Hai mai avuto bisogno di ripulire alcuni vecchi file da una cartella? Ciò è particolarmente utile quando si cerca di impedire che una directory di log diventi troppo gonfia con i file e Linux rende molto facile eliminare la spazzatura.
Useremo il comando find per cercare tutti i file più vecchi di una certa data, e poi useremo il comando -exec per cancellarli. Potresti usare invece il comando -delete, ma finirai con un argomento massimo quando ci sono troppi file.
Trova Sintassi dei comandi
find /path/to/files* -mtime +5 -exec rm {};
Si noti che ci sono spazi tra rm, {}, e;
Spiegazione per comando
- 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 funziona praticamente su qualsiasi distribuzione Nix.