Domanda: Vorrei sapere se esiste un singolo comando in Linux che mi consente di eliminare tutti i file che sono più vecchi, diciamo, di 10 giorni? – Ravi
Soluzione: Sì, puoi utilizzare "trova". ' comando con pochi argomenti, ad esempio per cercare tutti i file o file con estensioni specifiche (ad esempio, *.tar ), calcola il tempo di modifica del file e un comando da eseguire su ciascun file.
Ad esempio, il comando seguente eliminerà tutti i file più vecchi di 10 giorni.
find * -mtime +10 -exec rm {} \;
Ecco,
trova – l'utilità di comando per cercare i file.
* – specifica tutti i file. Se vuoi cercare file con estensione specifica, il comando va in questo modo...
find *.tar -mtime +10 -exec rm {} \;
-mtime – I dati del file sono stati modificati l'ultima volta n*24 ore fa.
+10 – significa file più vecchi di 10 giorni.
-exec – esegue il comando esterno
RM – comando per rimuovere i file
{} \; – termina il comando
Attenzione: Prendere nota della directory in cui viene eseguito il comando, poiché i file eliminati non possono essere recuperati, a meno che non si utilizzi un software di ripristino.