30 luglio 2012

[Linux] Eliminare file più vecchi di X giorni

Come ho fatto per Windows un paio di mesi fa, spiego anche per Linux come eliminare i file più vecchi di Xgiorni da una determinata cartella
Ho preparato questo comando per eliminare da un centralino Asterisk tutte le registrazioni più vecchie di una certa data:
find /percorso/* -mtime +X -exec comando {} \;
dove X è la quantità di giorni precedenti ad oggi cui si deve cercare e percorso è il path dove cercare i file, es.:
find /var/spool/asterisk/monitor/* -mtime +7 -exec rm -f {} \;
Questo comando elimina tutti i file più vecchi di una settimana dalla directory /var/spool/asterisk/monitor/.
Prima di far partire lo script possiamo eseguire una versione leggermente modificata per elencare tutti i file che andremo a cancellare:
find /var/spool/asterisk/monitor/* -mtime +7 -exec ls -lat {} \;

Nessun commento:

Posta un commento