Ricerca nel sito web

Come cercare e rimuovere directory in modo ricorsivo su Linux


In uno dei nostri articoli precedenti, abbiamo spiegato come individuare le directory e i file principali che consumano più spazio su disco nel 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 comandi du (Utilizzo del disco) utili 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 sopra, puoi utilizzare il comando find insieme al comando rm utilizzando la sintassi seguente. Qui, il segno + 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 il sistema critico directory, provocando così un errore di sistema.

Nell'esempio seguente, cercheremo una directory chiamata files_2008 e la elimineremo in modo ricorsivo:

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

Puoi anche usare find e xargs; nella seguente sintassi, l'azione -print0 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 "{}"

Usando 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 articoli più 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 che desideri aggiungere a questo argomento, utilizza la sezione commenti qui sotto.