GNU/Linux >> Linux Esercitazione >  >> Linux

trova ed elimina file o cartelle più vecchi di x giorni

Puoi usare questo pezzo di codice

find /tmp/* -mtime +7 -exec rm {} \;

Spiegazione

Il primo argomento è il percorso dei file. Questo può essere un percorso, una directory o un carattere jolly come nell'esempio precedente. Consiglierei di utilizzare il percorso completo e di assicurarti di eseguire il comando senza exec rm per assicurarti di ottenere i risultati corretti.

Il secondo argomento, -mtime, viene utilizzato per specificare il numero di giorni di vita del file. Se inserisci +7, troverà i file più vecchi di 7 giorni.

Il terzo argomento, -exec, consente di passare un comando come rm. Il {}; alla fine è necessario per terminare il comando.

Fonte :http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/

Per eliminare le cartelle, dopo averle svuotate al loro interno puoi rmdir invece di rm nel pezzo di codice, anche se vuoi vedere solo le directory puoi aggiungere

-type d

a un pezzo di codice come il seguente:

find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;

Più facile da fare

find /tmp/* -mtime +7 -exec rm -rf {} \; 

Che eliminerà file e directory


Linux
  1. Come eliminare una directory e una cartella in Linux?

  2. Come eliminare tutti i file più vecchi di X numero di giorni in Linux?

  3. Eliminare tutti i file e le cartelle in /tmp più vecchi di un giorno?

  4. Trova un file con i comandi Trova e individua in Linux

  5. Come trovare ed eliminare file più vecchi di un determinato periodo di tempo in Linux

Trova ed elimina il file più vecchio se ci sono più di X file in una directory in Linux

Come trovare ed eliminare i collegamenti simbolici interrotti in Linux

Come trovare ed eliminare directory vuote in Linux

Come eliminare file più vecchi di giorni specificati in Linux

Script bash per eliminare file più vecchi di x giorni con sottodirectory

Cron job per eliminare tutti i file più vecchi di 7 giorni con estensione in una cartella specifica - non funzionante