GNU/Linux >> Linux Esercitazione >  >> Linux

Come eliminare tutti i file più vecchi di X numero di giorni in Linux?

Domanda: Vorrei sapere se esiste un singolo comando in Linux che mi consente di eliminare tutti i file che sono più vecchi, diciamo, di 10 giorni? – Ravi

Soluzione: Sì, puoi utilizzare "trova". ' comando con pochi argomenti, ad esempio per cercare tutti i file o file con estensioni specifiche (ad esempio, *.tar ), calcola il tempo di modifica del file e un comando da eseguire su ciascun file.

Ad esempio, il comando seguente eliminerà tutti i file più vecchi di 10 giorni.

find * -mtime +10 -exec rm {} \;

Ecco,

trova – l'utilità di comando per cercare i file.

* – specifica tutti i file. Se vuoi cercare file con estensione specifica, il comando va in questo modo...

find *.tar -mtime +10 -exec rm {} \;

-mtime – I dati del file sono stati modificati l'ultima volta n*24 ore fa.

+10 – significa file più vecchi di 10 giorni.

-exec – esegue il comando esterno

RM – comando per rimuovere i file

{} \; – termina il comando

Attenzione: Prendere nota della directory in cui viene eseguito il comando, poiché i file eliminati non possono essere recuperati, a meno che non si utilizzi un software di ripristino.


Linux
  1. Come creare un processo Cron che elimina automaticamente i file più vecchi di 30 giorni?

  2. Come sostituire tutte le occorrenze di una parola in tutti i file nella riga di comando di Linux

  3. Come trovare tutti i file di dimensioni superiori a 1 GB in Linux?

  4. Come rimuovere file più vecchi di N giorni usando tmpreaper in Linux

  5. Come si eliminano i file più vecchi di una data specifica in Linux?

Come spostare un gran numero di file in Linux

Come copiare un gran numero di file in Linux

Come eliminare file più vecchi di giorni specificati in Linux

Come rimuovere/eliminare file in Linux usando il comando rm

Come contare i file nella directory su Linux

Come contare il numero di file in una directory in Linux