Come utilizzare il comando find per eliminare i file modificati vecchi di X giorni su Linux

10 feb 2023 2 min di lettura
Come utilizzare il comando find per eliminare i file modificati vecchi di X giorni su Linux
Indice dei contenuti

Introduzione

Il comando "find" in Linux è un potente strumento che può essere utilizzato per cercare file in base a vari criteri, come nome, tipo, dimensione e timestamp. Un caso d'uso comune per il comando "find" è eliminare i file più vecchi di un certo numero di giorni. Questo può essere utile per ripulire vecchi backup, file di registro o altri tipi di file che non sono più necessari.

Nota che il comando find è pericoloso da utilizzare, poiché una volta che i file sono stati eliminati non possono essere recuperati. Ti consiglio di utilizzare il comando find con cautela e di verificare sempre i risultati prima di utilizzare l'opzione -delete.

In questo articolo, discuteremo come utilizzare il comando "find" per eliminare i file più vecchi di X giorni in Linux.

Vai alla directory

Prima di utilizzare il comando "find", è necessario accedere alla directory che contiene i file che si desidera cercare ed eliminare. Puoi farlo usando il comando cd:

cd /path/to/directory 

Sostituisci "/percorso/della/directory" con il percorso della directory in cui vuoi cercare.

Visualizzare in anteprima i file da eliminare

Prima di eliminare effettivamente i file, è sempre una buona idea visualizzare in anteprima i file che verranno eliminati, per assicurarsi di non eliminare alcun file per errore. Per fare ciò, puoi utilizzare il seguente comando "find" , sostituendo "X" con il numero di giorni:

find . -type f -mtime +X -print 

Il "." l'argomento specifica la directory corrente, l' argomento "-type f" specifica che vogliamo cercare file (non directory), l'argomento "-mtime +X" specifica che vogliamo cercare file più vecchi di X giorni e l' argomento "-print" visualizza i nomi dei file corrispondenti.

Ad esempio, per trovare un file modificato più vecchio di 365 giorni, digitare:

find . -type f -mtime +365 -print 

Eliminare i file

Avvertenza: il comando "find" può essere utilizzato per eliminare un gran numero di file, quindi fai attenzione quando lo usi. È sempre una buona idea fare un backup dei file che stai per eliminare, nel caso in cui tu abbia bisogno di recuperarli in seguito.

Una volta che sei sicuro che il comando "find" identifichi correttamente i file che desideri eliminare, puoi utilizzare il seguente comando per eliminare effettivamente i file:

find . -type f -mtime +365 -delete 

Questo è lo stesso comando del passaggio 2, ma con l'aggiunta dell'argomento "-delete" , che elimina i file corrispondenti.

Conclusione

In conclusione, il comando “find” è un potente strumento che può essere utilizzato per cercare ed eliminare file in base a vari criteri, tra cui timestamp. Utilizzando il comando "find" per eliminare i file più vecchi di X giorni, puoi automatizzare il processo di pulizia dei vecchi file, liberando spazio su disco e mantenendo organizzato il tuo file system.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.