Come trovare o eliminare file meno vecchi di X minuti in Linux

Contenuti

Bash Shell

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

Primo, ti consigliamo di utilizzare il comando di ricerca per scoprire quali file sono stati creati e quindi utilizzare il mmin argomento per specificare file inferiori a x minuti. Se vuoi specificare solo file, puoi usare il -type f argomento per cercare solo i file.

Quindi, se vuoi controllare nella cartella corrente, comprese le sottocartelle, file creati nell'ultimo 5 minuti, puoi usare il seguente comando:

trova ./ -digitare f -mmin -5

Per eliminare i file possiamo usare il -exec rm {} ; discussione, che è un po' di confusione, ma stai semplicemente dicendo all'argomento esecutivo di eliminare i file.

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

trova ./ -digitare f -mmin -5 -exec rm {} ;

Se invece vuoi specificare file più vecchi di X giorni, puoi usare il -mtime discussione: come esempio, questo comando eliminerebbe i file con più di 10 giorni:

trova ./ -digita f -mtime +10 -exec rm {} ;

Molto più facile che guardare la pagina man.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.