Come eliminare una directory in Linux
In precedenza, in uno dei tutorial, ho spiegato come creare una directory in Linux. Ora controlliamo come eliminare una directory in Linux che è vuota o ha sottodirectory con file. Ciò è particolarmente vero quando è necessario liberare spazio sul sistema per salvare più file o installare pacchetti aggiuntivi.
Esistono molti modi per rimuovere una directory in Linux. Puoi usare il file manager se stai usando un sistema GUI come GNOME, MATE o KDE Plasma, oppure puoi farlo attraverso il terminale.
Quando si lavora con un sistema GUI, l’eliminazione di una directory ne provoca il blocco, l’equivalente di Windows del cestino da cui può essere ripristinata. Tuttavia, lo scenario è diverso quando si lavora su una riga di comando su un sistema minimo, perché una volta che una directory viene eliminata, viene rimossa in modo permanente e non può essere recuperata.
Questo tutorial ti guiderà attraverso i diversi modi in cui puoi eliminare una directory in Linux.
Elimina una directory utilizzando il comando rmdir
Il comando rmdir, abbreviazione di “remove directory”, è uno strumento a riga di comando utilizzato per eliminare le directory vuote. L’operazione avrà successo se e solo se la directory è vuota. La sintassi per eliminare una directory è la seguente:
$ sudo rmdir directory_name
Ad esempio, per rimuovere una directory vuota chiamata “mydirectory”, eseguire il comando:
$ sudo rmdir mydirectory
Se la directory non è vuota, verrà visualizzato un errore sullo schermo come mostrato:
'rmdir: failed to remove ‘mydirectory’: Directory not empty'
L’errore è una chiara indicazione che la directory contiene file o cartelle o entrambi.
Rimuovere una directory utilizzando il comando rm
Abbreviazione di rimozione, Il comando rm viene utilizzato per eliminare sia le directory vuote che quelle non vuote.
Il comando rm viene solitamente utilizzato per rimuovere i file in Linux. Tuttavia, puoi passare alcuni argomenti che possono aiutarti a eliminare le directory. Ad esempio, per rimuovere una directory in modo ricorsivo (rimuovere la directory insieme al suo contenuto), utilizzare l’opzione recursive -r
(-R o –recursive) come mostrato di seguito.
$ sudo rm -r mydirectory
Se una directory è protetta da scrittura, verrà richiesto se si desidera continuare a eliminare i file nella directory e l’intera directory. Per risparmiarti il fastidio e l’inconveniente di colpire costantemente tali richieste, aggiungi -f
opzione per forzare l’eliminazione senza chiedere conferma.
$ sudo rm -rf mydirectory
Inoltre, puoi eliminare più directory contemporaneamente in un singolo comando, come mostrato nel comando seguente. Il comando elimina tutte le directory e le relative sottodirectory senza richiedere l’eliminazione.
$ sudo rm -rf mydirectory1 mydirectory2 mydirectory3
Per essere più cauto, puoi usare -i
opzione che richiede l’eliminazione di directory e sottodirectory. Tuttavia, come abbiamo visto in precedenza, questo può essere abbastanza fastidioso, specialmente se hai molte sottocartelle e file. Per risolvere questo inconveniente, utilizzare -I
flag per richiederti solo una volta.
$ sudo rm -rI mydirectory/
Quando colpisci y
per “Sì”, il comando rimuoverà tutte le sottocartelle ei file nella directory senza ulteriori richieste.
Per rimuovere una directory vuota, passare -d
opzione come mostrato di seguito.
$ sudo rm -d mydirectory
Usando il comando trova
Il comando Trova è uno strumento della riga di comando che aiuta gli utenti a cercare file e directory in base a criteri/schemi o espressioni di ricerca specifici. Inoltre, il comando può essere utilizzato per cercare directory ed eliminarle in base a criteri di ricerca specificati.
Ad esempio, per eliminare una directory denominata “mydirectory” dalla directory corrente, eseguire il comando seguente.
$ sudo find . -type d -name "mydirectory" -exec rm -rf {} +
Analizziamo i parametri nel comando
( . ) – Indica la directory in cui viene eseguita l’operazione di ricerca. Se vuoi cercare nella directory corrente, usa il punto (.)
-tipo d – Questo imposta l’operazione di ricerca per cercare solo nelle directory.
-Nome – Specifica il nome della directory.
-exec rm -rf – Questo cancella tutte le directory e il loro contenuto.
{} +- – Questo aggiunge tutti i file trovati alla fine del comando rm.
Facciamo un altro esempio:
Rimuovi una directory vuota
Se vuoi rimuovere tutte le directory vuote, usa il seguente comando:
$ sudo find. -type d -empty -delete
Ancora una volta, analizziamolo
. – Questo cerca in modo ricorsivo nella directory di lavoro corrente
-tipo d- Ciò mantiene la ricerca solo nelle directory
– vuoto – Questo restringe il modello di ricerca solo alle directory vuote
-rimuovere- Questo eliminerà tutte le directory vuote trovate, incluse le sottodirectory.
Se hai molte directory vuote, usa uno script di shell per eliminare la directory vuota.
Conclusione
In questo tutorial, abbiamo visto come eliminare una directory in Linux usando i comandi rm, rmdir e find. Si spera che tu possa eliminare comodamente una directory in Linux, sia che contenga file e altre sottodirectory, sia che sia semplicemente vuota. Provalo e torna da noi con il tuo feedback.