Elimina una cartella in Bash

Delete Folder Bash



Mentre lavori su Linux Mint 20, devi lavorare su diversi file e cartelle. Ma il metodo per creare o eliminare una cartella o una directory in una certa misura è diverso dalla creazione o eliminazione di un file. Quando si eliminano file o directory dalla riga di comando, prestare attenzione perché una volta rimossa la directory utilizzando i comandi menzionati in questo articolo, non verrà più ripristinata completamente.

In questo articolo imparerai tutti i metodi di base per eliminare le cartelle in Bash.







Esistono due metodi per eliminare le cartelle o le directory. Questi sono i seguenti:



  • Comando rmdir – Utilizzato per eliminare le cartelle o le directory vuote.
    • Rimuovere una singola cartella
    • Rimuovi cartella all'interno di una cartella
    • Rimuovi più cartelle
  • Comando rm – Utilizzato per eliminare le cartelle o le directory che non sono vuote.

Proviamo questi due metodi usando alcuni esempi per l'eliminazione delle cartelle.



Comando rmdir

Se sei un utente Linux e vuoi eliminare una cartella vuota, devi usare il comando rmdir. Quindi, all'inizio, devi controllare quante cartelle sono attualmente presenti nella tua home directory come segue:





$ ls

Rimuovere una singola cartella

Innanzitutto, crea una nuova directory con il nome Folder1 utilizzando il seguente semplice comando ed elenca nuovamente tutte le directory. Vedrai una cartella appena creata nell'elenco delle directory.



$ mkdir nome-cartella

Per rimuovere questa cartella appena creata, che al momento è vuota, usa il seguente comando:

$ rmdir nome-cartella

Elenca tutte le directory e vedrai che la cartella in particolare è stata eliminata e non è presente nell'elenco.

Rimuovi cartella all'interno di una cartella

Elenca tutte le directory che hai. Crea una nuova directory con il nome Folder2 usando il comando mkdir come segue:

$ mkdir nome-cartella

Ora, crea un'altra cartella, Test1, all'interno di una cartella appena creata denominata Folder2.

$ mkdir nome-cartella1/nome-cartella2

Puoi anche creare una cartella all'interno di una cartella eseguendo un comando cd, come mostrato di seguito:

$ cd folder1-name
$ mkdir folder2-name

Ora prova a rimuovere la cartella Folder2 usando il comando rmdir. Finirai per ricevere un errore: Directory non vuota poiché Folder2 ha Test1 in essa, motivo per cui il comando rmdir non è in grado di eliminare la cartella Folder2.

$ nomecartella rmdir

Quindi, devi eliminare la cartella Test1 usando il comando seguente:

$ rmdir nome-cartella1/nome-cartella2

Puoi anche provare un altro metodo per eliminare una cartella all'interno di una cartella utilizzando il comando cd invece del percorso della cartella come segue:

$ nomecartella cd
$ rmdir nome-sottocartella

Puoi vedere che la cartella Test1 è stata eliminata da Folder2.

Nota: se si desidera visualizzare un messaggio di rimozione mentre la cartella è stata eliminata, è necessario utilizzare il seguente comando insieme al flag -v:

$ rmdir –v nomefile

Rimuovi più cartelle

Per eliminare più cartelle contemporaneamente, devi prima creare più cartelle. Quindi, crea tre cartelle con il nome Test1, Test2 e Test3 usando il comando mkdir. Elenca tutte le cartelle appena create utilizzando il comando ls.

$ mkdir cartella1 cartella2 cartella3

Puoi utilizzare il seguente comando per eliminare le cartelle se hanno nomi diversi:

$ rmdir cartella1 cartella2 cartella3

Se le tue cartelle hanno nomi diversi, prova il seguente comando per eliminarle:

$ rmdir –v cartella*

In questo comando * il segno mostra che selezionerà tutte le cartelle che vengono avviate con la cartella di parole specifica. Nell'immagine sottostante, tutte le cartelle il cui nome inizia con Test verranno eliminate.

Comando rm

Se vuoi eliminare una cartella che non è vuota, devi usare il comando rm. Quindi controlla quante cartelle sono attualmente presenti nella tua home directory elencandole come di seguito:

$ ls

Ora crea una nuova cartella con il nome New e crea anche alcune altre cartelle all'interno di questa cartella come Test1, Test2, Test3, ecc.

$ mkdir nomecartella
$ nomecartella cd
$ mkdir sottocartella1 sottocartella2 sottocartella3

Controlla le cartelle attualmente disponibili presenti nella tua directory home.

Ora è il momento di usare il comando rm per rimuovere la cartella non vuota. A tal fine, utilizzare il seguente comando rm seguito dal nome della cartella da eliminare:

$ rm –r nome-cartella

In questo comando -r flag si riferisce a eliminare prima tutto il contenuto di una cartella.

Puoi anche usare la R maiuscola invece della r piccola. Vedrai che la cartella verrà eliminata. Non solo questo, ma anche tutte le cartelle all'interno della cartella Nuovo vengono rimosse con esso.

C'è un altro comando con una leggera modifica per rimuovere la cartella non vuota, come mostrato di seguito:

$ rm –rf nome-cartella

In questo particolare comando, il flag -r eliminerà tutte le sottocartelle oi file in questa particolare cartella, quindi procederà a una cartella che deve essere eliminata. D'altra parte, il flag f viene utilizzato per eliminare forzatamente questa cartella senza mostrare un prompt.

o

$rm –rfv nome-cartella

Nel comando sopra menzionato, il flag v viene utilizzato per mostrare il processo di eliminazione di una cartella con output di testo. Verrà inoltre visualizzato un messaggio che indica che una directory è stata eliminata correttamente, come mostrato di seguito.

Conclusione

Per riassumere, abbiamo discusso con successo i metodi su come eliminare le cartelle vuote e non vuote in Bash usando rispettivamente il comando rmdir e rm. Abbiamo anche elaborato come eliminare cartelle vuote con condizioni diverse, ad esempio cartella singola, cartella all'interno di una cartella e rimozione di più cartelle. Si spera che questo articolo ti abbia aiutato molto a coprire le tue basi sull'eliminazione delle cartelle in Bash. Inoltre, seguendo il tutorial sopra, ora puoi eliminare comodamente file e cartelle in Bash.