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:
- fdupes:uno strumento da riga di comando per trovare ed eliminare file duplicati in Linux
- Come trovare e rimuovere file duplicati/indesiderati in Linux utilizzando lo strumento "FSlint"
- 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.