Cancellare file più vecchi di 'x' Days in Linux

È possibile utilizzare l'utilità find per eliminare i file che sono più vecchi di 'x' numero di giorni. L'utility find consente di passare mucchio di argomenti interessanti.

A+ A-

Oggi, noi vi mostreremo un modo per te con cui è possibile eliminare i file che sono più vecchi di giorni 'X'. Si supponga di voler eliminare i file più vecchi di 7 giorni, allora questo articolo vi aiuterà a farlo. L'utility find vi permette di passare in un paio di argomenti interessanti, tra cui uno per eseguire un altro comando su ogni file. Al fine di capire quali file sono più vecchi di un determinato numero di giorni useremo questo troviamo utilità e quindi utilizzare il comando rm per eliminarli. La sintassi del comando è la seguente:

find /path/to/files* -mtime +5 -exec rm {} \;

Non siamo responsabili per qualsiasi perdita di dati che possono verificarsi. Vi raccomandato alla lista dei file e la registrazione prima di eliminarli, eseguendo il comando seguente:

find /path/to/files* -mtime +5 -exec ls {} \;

Nota: Ci sono spazi tra rm, {}, e \;

Delete Files Older than 5 Days

Letture consigliate:
Cinque utili Shell - Consigli Prompt.
Come creare repository di Linux.

Comando Spiegazione:

Il primo argomento nel comando precedente è il percorso dei file. Il secondo argomento è -mtime viene utilizzato per specificare il numero di giorni che il file è. Se si immette 5, troverà file più vecchi di cinque giorni. L'ultimo argomento è exec consente di passare in un comando come rm. Il {} \; alla fine è necessaria per terminare il comando.

Questo dovrebbe funzionare su quasi tutte le versioni di Linux, come Ubuntu , Fedora, Red Hat, Suse, ecc Se si trovano ad affrontare qualsiasi problema che sembra tranquillo impossibile qui poi fateci sapere nei commenti qui sotto.