TinyURL

Enter a long URL to make tiny:

venerdì 2 aprile 2010

Linux: Cercare/Cancellare file con + di 7 giorni

Post molto breve (approfondirò gli spunti in seguito) ma anche molto utile.
Capita spesso di avere una directory dove vengono mandati periodicamente dei file che magari alla lunga non servono. Ad esempio dei log che non vogliamo/possiamo gestire con il logrotate. Ma sicuramente quello che non vogliamo è trovarci il disco pieno a causa di un' accumulo di questi file. Ecco che il comando seguente ci viene in aiuto:
find /directory/ -mtime +7 -type f -exec rm -f {} \;
oppure:
cd /directory
find . -mtime +7 -type f -exec rm -f {} \;
Visto che "rm" con l' opzione "-f" cancellerà i file senza chiedervi nulla vi consiglio di controllare bene quello che state per cancellare e di assicurarvi di farlo nelle directory giusta!!
Se volete solamente vedere quali sono i file più vecchi di una certa data (per cambiare dall'esempio precedente diciamo quelli più vecchi di 10 giorni) allora basta sostituire  "rm -f {} \;" con "ls -l {} \;" e "-mtime +7" con "-mtime +10":
find . -mtime +10 -type f -exec ls -l {} \;
Larry

Nessun commento:

Posta un commento