Elimina i file più vecchi di x giorni su Linux

Elimina i file più vecchi di x giorni su Linux
Elimina i file più vecchi di x giorni su Linux

Video: Elimina i file più vecchi di x giorni su Linux

Video: Elimina i file più vecchi di x giorni su Linux
Video: Personalizzare l'arresto di Windows: Ibernazione - YouTube 2024, Maggio
Anonim

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.

Consigliato: