Se utilizzi un’interfaccia utente, puoi fare clic con il pulsante destro del mouse su una directory e selezionare “Elimina” o “Sposta nel cestino”. Ma come si fa da terminale? Te lo spiego nell’articolo.
Esistono due modi ovvero due comandi per rimuovere le directory in Linux: rm & rmdir
Entrambi i comandi è quello rm elimina le directory che possono contenere contenuti come file e sottodirectory, mentre rmdir Elimina SOLO le directory vuote. Inoltre, entrambi i comandi eliminano le directory in modo permanente (piuttosto che spostarle nel cestino), quindi fai attenzione quando le usi.
Utilizzare il comando RM per eliminare file e directory in Linux, ovvero elimina una directory e tutti i file e le sottodirectory all’interno della directory.
Ecco la sintassi di questo comando:
rm [options] [files and/or directories]
Per rimuovere un file, ad esempio test.txt
puoi usare il comando senza opzioni come questa:
rm test.txt
Per le directory, devi fornire alcune opzioni di flag.
Per una directory con contenuti, devi fornire il file -r
bandiera. Senza usare questo flag in questo modo:
rm test
Otterrai questo errore: rm: test: è una directory
IL -r
bandiera informa il rm
comando per eliminare in modo ricorsivo il contenuto di una directory (che si tratti di file o sottodirectory). Quindi, puoi eliminare una directory come questa:
rm -r test
Per una cartella vuota, puoi comunque fornire il file -r
bandiera, ma il dedicato -d
flag si applica a questo caso. Senza questo flag, otterrai lo stesso errore rm: [folder]: è una directory.
Per eliminare una directory vuota, puoi usare questo comando:
rm -d test
Si consiglia di utilizzare il -d
flag per i casi di directory vuote invece del -r
bandiera perché il -d
flag assicura che una directory sia vuota.
Se non è vuoto, riceverai l’errore rm: test: Directory non vuota. Quindi, per essere sicuri di eseguire la corretta operazione di directory vuota, utilizzare il file -d
bandiera.
IL rmdir
Il comando è specificamente utilizzato per eliminare le directory vuote. La sintassi è:
rmdir [folders]
È l’equivalente del rm
da utilizzare con il comando-d
Flag: rm -d
.
Quando usi rmdir
su una directory non vuota, ottieni questo errore: rmdir: [folder]: Directory non vuota.
Per eliminare una directory vuota, utilizzare questo comando senza opzioni:
rmdir test
IL comando rmdir
ha anche il -p
flag, che consente di eliminare una directory insieme al suo genitore nell’albero. Ad esempio, se hai questa struttura di file:
> Test
---> Test22
In questo caso, Test è una directory che ha il Prova2 sottocartella. Se elimini il file Prova2 dall’elenco, Test diventa una directory vuota. Quindi, invece di fare:
rmdir Test/Test2 Test
# deleting Test2 and then Test
Puoi usare il -p
bandiera così:
rmdir -p Test/Test2
Questo comando cancellerà Prova2 e poi cancella Test, il genitore nell’albero. Ma questo comando genererà un errore se una delle directory non è vuota.
Puoi anche usare rm E rmdir con modelli glob. Il globbing è simile a Regexma il primo viene utilizzato per la corrispondenza dei nomi di file nel terminale.
Ad esempio, se si desidera eliminare le directory prova1, prova2 e prova3 eseguire:
rm -r test1 test2 test3
# or if they are empty
rmdir test1 test2 test3
Puoi utilizzare un modello glob con caratteri jolly come questo:
rm -r test*
# or if they are empty
rmdir test*
IL asterisco * corrisponde a qualsiasi combinazione di caratteri dopo la parola “test”. Puoi anche applicare altri modelli glob.