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
rmil comando rimuove le directory complete, incluse le sottodirectory e i file. - Il
rmdiril 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*