Come trovare o eliminare file con meno di X minuti su Linux

0
135

Supponiamo che tu abbia appena eseguito uno script che avrebbe dovuto spostare o scaricare file roba, o qualsiasi altra cosa che coinvolga i file, e poi ti rendi conto che devi capire quali file sono appena stati creati e dove. E forse è necessario eliminarli.

Prima di tutto vorrai usare il comando find per capire quali file sono stati creati, e poi usare l'argomento mmin per specificare i file meno di x minuti. Se vuoi specificare solo i file, puoi usare l'argomento -type f per controllare solo i file.

Quindi se vuoi controllare nella cartella corrente, incluse le sottocartelle, i file creati negli ultimi 5 minuti, puoi usare il seguente comando:

find ./-type f -mmin -5

Per cancellare i file possiamo usare il -exec rm {} ; argomento, che crea un po' di confusione, ma in pratica stai dicendo all'argomento exec di rimuovere i file.

Quindi per eliminare tutti i file nella cartella corrente, comprese le sottocartelle, creati negli ultimi 5 minuti , usa questo comando:

find ./-type f -mmin -5 -exec rm {} ; Annuncio

Se invece si desidera specificare file più vecchi di X giorni, è possibile utilizzare l'argomento -mtime — ad esempio, questo comando eliminerebbe i file più vecchi di 10 giorni:

find ./-type f -mtime +10 -exec rm {} ;

Molto più semplice che guardare la pagina man.