[Risolto] Eliminazione file di una certa "anzianità"

Stato
Discussione chiusa ad ulteriori risposte.

corona33cl

Utente Attivo
190
0
Ciao a tutti ...vorrei scrivere uno script che mi permette di cancellare da una cartella tutti i file vecchi almeno di 15 giorni ... e lanciare questo script ogni santa mattina.

Come faccio a dargli il parametro...vecchio di almeno 15 giorni (si dovrebbe fare la differenza della data odierna meno 15 ....ma forse non lo sa fare...:help:)

Sicuramente qualcuno di voi saprà aiutarmi...help please e buona giornata a tutti
 

Ico Bellungi

Utente Èlite
2,921
626
prova (in una cartella di test, quando invento i comandi non ci prendo mai)

find /cartella -ctime 15 -exec rm {} \;
 

corona33cl

Utente Attivo
190
0
mmm sembra ok..anche se forse al posto di ctime sarebbe meglio un mtime... con il ctime elimini quelli non aperti per almeno 15 giorni con mtime quelli "non modificati" da almeno 15 giorni...forse farebbe più al mio caso...
grazie mille per lo spunto
 

corona33cl

Utente Attivo
190
0
innanzitutto mi scuso con i moderatori per il titolo molto generico del psot...che giustamente avete cambiato... comunque il comando esatto è:

find /path -daystart -mtime +15 -exec rm {} \;

in cui +15 elimina tutti i file che hanno "almeno" 15 giorni...mettendolo in un crontabche va ogni 15 giorni ho risolto.... grazie mille...
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 17 18.1%
  • Gearbox

    Voti: 1 1.1%
  • Xbox & Bethesda

    Voti: 67 71.3%
  • Square Enix

    Voti: 3 3.2%
  • Capcom

    Voti: 5 5.3%
  • Nintendo

    Voti: 14 14.9%
  • Altro (Specificare)

    Voti: 9 9.6%