GNU/Linux >> Linux Esercitazione >  >> Linux

Come cercare e rimuovere le directory in modo ricorsivo su Linux

In uno dei nostri articoli precedenti, abbiamo spiegato come scoprire le directory e i file principali che consumano la maggior parte dello spazio su disco sul file system in Linux. Se noti che tali directory non contengono più file e sottodirectory importanti (come vecchi backup, download, ecc.), puoi eliminarli per liberare spazio sul disco.

Leggi anche :10 utili comandi du (Utilizzo del disco) per trovare l'utilizzo del disco di file e directory

Questo breve tutorial descrive come trovare ed eliminare le directory in modo ricorsivo nel file system Linux.

Per raggiungere lo scopo di cui sopra, puoi utilizzare il comando find insieme a comando rm usando la sintassi seguente. Qui, il + sign alla fine consente di leggere più directory contemporaneamente.

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Attenzione :Devi usare il comando rm con attenzione perché è uno dei comandi più pericolosi da usare in Linux:potresti eliminare accidentalmente directory di sistema critiche, provocando così un errore di sistema.

Nell'esempio seguente, cercheremo una directory chiamata files_2008 ed eliminalo ricorsivamente:

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Puoi anche utilizzare trova e xargs; nella seguente sintassi, -print0 action abilita la stampa del percorso completo della directory sullo standard output, seguito da un carattere nullo:

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Utilizzando lo stesso esempio sopra, abbiamo:

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Ultimo ma non meno importante, se sei preoccupato per la sicurezza dei tuoi dati, allora potresti voler imparare 3 modi per eliminare in modo permanente e sicuro "File e directory" in Linux.

Non dimenticare di leggere altri articoli utili sulla gestione di file e directory in Linux:

  1. fdupes:uno strumento da riga di comando per trovare ed eliminare file duplicati in Linux
  2. Come trovare e rimuovere file duplicati/indesiderati in Linux utilizzando lo strumento "FSlint"
  3. 3 modi per eliminare tutti i file in una directory tranne uno o pochi file con estensioni

In questo articolo, ti abbiamo mostrato come trovare e rimuovere le directory in modo ricorsivo su Linux. Se hai domande o idee extra da aggiungere a questo argomento, usa la sezione commenti qui sotto.


Linux
  1. Come trovare un file in Linux

  2. Come trovare e rimuovere le foto duplicate in Linux

  3. Come trovare ed eliminare directory e file vuoti in Linux

  4. Come elencare in modo ricorsivo tutti i file e le directory

  5. Come eseguire il looping delle directory in Linux?

Come rimuovere (eliminare) la directory in Linux

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Come trovare ed eliminare directory vuote in Linux

Come trovare file duplicati in Linux e rimuoverli

Come rimuovere file e directory su terminale Linux

Trova facilmente file e directory su Linux