Homepage » come » Elimina i file più vecchi di x giorni su Linux

    Elimina i file più vecchi di x giorni su Linux

    L'utility 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

    trova / percorso / su / file * -mtime +5 -exec rm \;

    Nota 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. Ti consiglio di utilizzare il percorso completo e di assicurarti 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 è necessario terminare il comando.

    Questo dovrebbe funzionare su Ubuntu, Suse, Redhat, o praticamente su qualsiasi versione di Linux.