L'utilità find su linux consente di passare un sacco di argomenti interessanti, incluso uno per eseguire un altro comando su ciascun file. Lo useremo per capire quali file sono più vecchi di un certo numero di giorni e poi usare il comando rm per cancellarli.
Sintassi del comando
find /path/to/files* -mtime +5 -exec rm {};
Si noti che ci sono spazi tra rm, {} e;
Spiegazione
- Il primo argomento è il percorso dei file. Questo può essere un percorso, una directory o un carattere jolly come nell'esempio sopra. Consiglierei di utilizzare il percorso completo e di assicurarmi di eseguire il comando senza execm per assicurarti di ottenere i risultati corretti.
- Il secondo argomento, -mtime, viene utilizzato per specificare il numero di giorni precedenti del file. Se inserisci +5, troverà i file più vecchi di 5 giorni.
- Il terzo argomento, -exec, consente di passare un comando come rm. Il {}; alla fine è richiesto di terminare il comando.
Questo dovrebbe funzionare su Ubuntu, Suse, Redhat, o praticamente su qualsiasi versione di Linux.