Introduzione
Rimuovere una directory in Linux è un'operazione piuttosto semplice se si utilizza la GUI. Tuttavia, se non hai accesso alla GUI, puoi anche rimuovere le directory usando i comandi del terminale.
In questo tutorial, ti mostreremo come rimuovere una directory in Linux tramite i comandi nella finestra del terminale o nella riga di comando.
Prerequisiti
- Un sistema che esegue una distribuzione Linux.
- Un account con privilegi sudo.
- Accesso alla finestra del terminale o alla riga di comando.
Come rimuovere una directory in Linux?
Ci sono due comandi Linux che puoi usare per rimuovere una directory dalla finestra del terminale o dalla riga di comando:
- Il
rm
il comando rimuove le directory complete, incluse le sottodirectory e i file. - Il
rmdir
il comando rimuove le directory vuote.
È importante notare che il rm
e rmdir
i comandi rimuovono permanentemente le directory senza spostarle nel Cestino directory. Ciò significa che non è possibile ripristinare una directory rimossa utilizzando questi comandi.
Comando rm
Il rm
comando in Linux rimuove file e directory.
Utilizza la seguente sintassi:
rm [options] [file or directory name]
Il diverso rm
le opzioni dei comandi includono:
- -
f
:Forza la rimozione di tutti i file o le directory. -i
:Richiede conferma prima della rimozione.-I
:Viene richiesto una volta prima di rimuovere più di tre file o durante la rimozione ricorsiva.-r
:rimuove le directory e il loro contenuto in modo ricorsivo.-d
:rimuove le directory vuote.-v
:fornisce un output dettagliato.--help
:Visualizza il testo della guida.--version
:Visualizza la versione del comando.
Tentativo di utilizzare il rm
comando senza alcuna opzione per rimuovere una directory genera un messaggio di errore:
Se desideri rimuovere una directory vuota, aggiungi il -d
segnala al rm
comando:
rm -d Example
L'esempio seguente mostra che rm
comando con -d
flag rimuove l'Esempio directory:
Usa il -r
flag per eliminare una directory che contiene sottodirectory e file.
L'immagine seguente mostra la gerarchia ad albero dell'Esempio directory, che contiene Dir1 e Dir2 sottodirectory, con più file di testo in ciascuna:
Usando il -r
flag rimuove l'intera directory, comprese le sottodirectory e i file, mentre il -v
flag elenca ogni passaggio del processo come output:
rm -r -v Example
Il -i
l'opzione visualizza un messaggio che chiede di confermare la rimozione della directory. Digita Y
e premi Invio per confermare.
rm -d -i Example
Comando rmdir
Il rmdir
di Linux il comando rimuove solo le directory vuote. Il comando utilizza la seguente sintassi:
rmdir [options] [directory name]
La rmdir
comando include le seguenti opzioni:
--ignore-fail-on-non-empty
:non mostra un messaggio di errore quando si tenta di rimuovere una directory non vuota.-p
:rimuove la directory insieme al suo genitore nella gerarchia.-v
:fornisce un output dettagliato.--help
:Visualizza il testo della guida.--version
:Visualizza la versione del comando.
Usando la rmdir
comando su una directory non vuota produce un errore:
In questo caso, l'Esempio contiene il Test sottodirectory:
Per rimuovere queste directory, utilizzare la rmdir
comando, aggiungerli in ordine inverso rispetto alla gerarchia. Usando il -v
opzione elenca ogni passaggio del processo come output:
rmdir -v Example/Test Example
Un metodo più semplice per farlo è usare il -p
opzione con il nome della sottodirectory. Questo rimuove sia la sottodirectory che il suo genitore gerarchico:
rmdir -p -v Example/Test
La rmdir
Il comando consente di rimuovere più directory con nomi simili utilizzando i caratteri jolly. Ad esempio, se desideri rimuovere le directory denominate Esempio1 , Esempio2 e Esempio3 :
rmdir -v Example*