Ci sono un paio di modi per eliminare una directory in Linux. Puoi gestirlo graficamente dal tuo ambiente desktop o farlo direttamente dalla riga di comando. In entrambi i casi funzionerà e sono entrambi altrettanto efficaci.
Metodo grafico per eliminare una directory in Linux
Ogni ambiente desktop (e file manager) è leggermente diverso. Questo articolo illustrerà i passaggi per l’utilizzo di Budgie con Nemo come manager, ma il processo è più o meno lo stesso con ogni desktop.

Apri il tuo file manager e cerca la posizione della directory che desideri eliminare. Una volta trovato, fai clic con il pulsante destro del mouse su quella directory per aprire il menu delle azioni disponibili. A seconda dell’ambiente, potresti visualizzare sia “Elimina” che “Sposta nel cestino” o semplicemente “Sposta nel cestino”. È sempre una scommessa più sicura spostare la directory nel cestino, poiché puoi recuperarla se commetti un errore. Fai clic su “Sposta nel cestino” nel menu.
Il file manager a volte ti chiederà se vuoi davvero eliminare la cartella. Conferma di averlo fatto. La directory si sposterà dalla sua posizione corrente e apparirà invece nella cartella cestino. Manca solo un passo per cancellarlo completamente dall’esistenza!

Se sei assolutamente sicuro di non aver bisogno della directory che hai appena rimosso, apri il cestino. Vedrai la cartella lì e potrai persino sfogliarne il contenuto.
Se non c’è nulla di cui hai bisogno, puoi fare clic con il pulsante destro del mouse sulla cartella stessa per eliminarla in modo permanente o fare clic nello spazio bianco della directory per visualizzare un menu con l’opzione per svuotare il cestino. In Nemo, c’è un comodo pulsante “Svuota cestino” (raffigurato) vicino all’angolo in alto a destra della finestra. Fai quello che preferisci. Ricorda, non c’è modo di annullare questo. La directory non torna.
Utilizzo della riga di comando per eliminare una directory in Linux
C’è un modo ancora più diretto per rimuovere una directory dalla riga di comando. Il rm
il comando può essere utilizzato per rimuovere sia i file che le directory.
Questo è utile come metodo che ti darà un maggiore controllo sul sistema di rimozione dei file o come mezzo per eliminare qualcosa quando il tuo file manager è inaccessibile.
Per spiegare completamente cosa può fare questo comando, dobbiamo aprire un terminale e navigare in un posto sicuro per testare vari comandi. La directory Documenti all’interno della tua cartella Inizio dovrebbe andare bene.
cd ~/Documents

Il ~
è un simbolo che rappresenta la tua home directory.
Iniziamo creando una cartella utilizzando mkdir Test
. Puoi provare a eliminare questa cartella di breve durata usando rm Test
.

Non ha funzionato, vero?
Sebbene rm
‘s manuale descrive la funzione del comando come “rimuovere file o directory”, c’è un piccolo avvertimento: il comando da solo non rimuovere le directory.
Per cancellare una directory, dovrai eseguire il comando in modalità ricorsiva usando il file -r
bandiera. Le directory sono spesso case per altri piccoli file, rendendo necessario questo flag. Prima di esaltarti per questa piccola scoperta, è importante notare che alcune distribuzioni Linux ti chiederanno prima che la directory venga eliminata.
Poiché siamo sicuri di voler eliminare la directory Test, è necessario utilizzare il file -f
flag, che forza la rimozione senza che tu venga richiesto. Il comando finale dovrebbe assomigliare a questo:
rm -rf Test

Prova di nuovo, ma questa volta inserisci alcuni file in Test. Puoi farlo facilmente con il tuo file manager, ma dato che sei già nel terminale, perché non divertirti un po’ a farlo con alcuni altri comandi che potrebbero essere utili in un secondo momento?
mkdir Test cd Test touch file1.txt file2.txt file3.txt file4.txt cd .. rm -rf Test

Sembra molto da assorbire, ma quello che hai fatto è semplice da spiegare. Innanzitutto, hai creato una directory chiamata “Test”. Hai quindi ordinato alla tua shell di spostarsi in quella directory e creare quattro file. Il ..
dopo cd
ordinato alla tua shell di risalire di una directory al genitore di Test (cioè, di nuovo alla cartella dei tuoi documenti).
Il comando finale che hai digitato ha eseguito una cancellazione forzata ricorsiva di Test e tutti i file al suo interno. Questo è il motivo per cui il -r
flag è necessario quando si rimuovono le directory.
C’è di più di quello che soddisfa l’occhio
Per la maggior parte, il -r
e -f
bandiere dentro rm
sono praticamente tutto ciò che utilizzerai quando digiti il comando nel tuo terminale. Di seguito sono riportati alcuni altri flag utili:
-i
– Ti chiede di eliminare ogni file. È utile quando si esegue una rimozione ricorsiva di una cartella contenente file che potresti ricordare o meno di essere importanti. Quando vuoi confermare l’eliminazione, digita y
quando richiesto. Tipo n
se vuoi conservare quel file. La conservazione di un file durante una rimozione ricorsiva può interrompere il processo di rimozione. Esempio:
rm -ri /home/user/Database.

-d
– Rimuove una directory solo se è vuota. Questo è un flag essenziale quando vuoi ripulire le cartelle che non ti sei mai preso la briga di riempire. È particolarmente utile quando si desidera scrivere uno script che elimini tutte le cartelle vuote in una particolare area dell’unità. Se stai solo emettendo comandi nel terminale, non troverai molto utile per questo flag. Esempio:
rm -d /home/user/Database/UID01

-v
– Corre rm
in modalità dettagliata. Questo flag ti aiuta a risolvere i problemi osservando cosa rm
ti dice ogni passaggio mentre cerchi di eseguire le tue istruzioni. Se qualcosa non va bene, questo è ciò che usi per eseguire il processo. Esempio:
rm -rv /home/user/Database

--version
– Ti dice quale versione di rm
stai correndo. Probabilmente non avrai mai bisogno di usare questo flag, ma è lì nel caso ti stia chiedendo se sei sull’ultima versione.

Solo un altro comando
Nessun articolo sulla rimozione di file in Linux è completo senza parlarne rmdir
. È essenzialmente un clone di rm -d
, con il suo flag unico e utile. Da rmdir
può solo rimuovere directory vuote, la maggior parte degli utenti non ci presta molta attenzione. Tuttavia, è molto utile negli script quando vuoi sfogliare rapidamente una grande quantità di directory e rimuovere tutto ciò che è vuoto il più rapidamente possibile.
L’unica bandiera davvero degna di nota rmdir
è -p
, che rimuove tutte le directory principali di una directory vuota se anche queste sono vuote. Gli script possono utilizzarlo per andare in cima a ogni gerarchia di file ed eliminare rapidamente tutti i genitori vuoti delle cartelle vuote per eseguire attività di pulizia. Il rm -d
flag è limitato in questo caso, poiché rimuove una directory solo se è vuota al momento ma non esegue la scansione della directory padre dopo aver eliminato il suo figlio.
Domande frequenti
1. Cosa devo fare se vengo “permesso negato”?
Se riscontri problemi con le autorizzazioni quando elimini qualcosa, prima controlla due volte che non stai tentando di eliminare qualcosa di essenziale per il tuo sistema o le applicazioni che utilizzi. Una volta che sei sicuro di eliminare solo alcuni file o directory non essenziali, vai al tuo terminale e digita sudo
prima del tuo rm
comando. Questo dovrebbe aggirare qualsiasi restrizione di autorizzazione.
Non hai voglia di usare la riga di comando? La maggior parte dei file manager installati con le distribuzioni Linux dovrebbero essere in grado di aiutarti qui. Fai clic con il pulsante destro del mouse su uno spazio vuoto nella visualizzazione del file e dovresti vedere un’opzione che dice “Apri come root” o “Apri come amministratore”. Fai clic su quello e inserisci la tua password quando richiesto, una nuova finestra dovrebbe aprirsi con privilegi elevati, permettendoti di fare tutto ciò che vuoi a tuo piacimento.
2. È rm
sicuro?
Sì e no. Il rm
command è solo un comando di cancellazione. Non si chiede se i file e le directory che stai eliminando siano sensibili o meno. Finché sei certo di non eliminare qualcosa che non dovrebbe essere eliminato, rm
è salvo.
In genere, non causerai problemi al sistema operativo se rimani entro i limiti della directory “/home”. Una volta che ti avventuri oltre, non sei più in mari calmi e dovresti davvero guardare dove navighi.
3. Posso usare rm o rmdir in altri sistemi operativi?
Questo dipende interamente dal sistema operativo di cui stiamo parlando. Il rm
il comando per macOS è sorprendentemente simile a quello di Linux, il che non sorprende considerando che entrambi indossano il vecchio abito che una volta era UNIX.
Con Windows, le cose sono leggermente diverse. Non esiste un unico comando per la rimozione di file e directory, invece l’insieme delle operazioni è suddiviso in due gruppi distinti. La riga di comando di Windows riconosce rd
per eliminare le directory e del
per eliminare singoli file. Bandiere per rd
come si trova in la sua pagina di manuale mostra alcune somiglianze con Linux rm -rf
.
Conclusione
Con tutte le informazioni fornite qui, si spera che uscirai dalla lettura di questo con un livello di fiducia nell’uso del tuo terminale e file manager per ripulire la tua unità di disordine. Non dimenticare di camminare con cautela e di compiere ogni passo con un certo livello di rispetto per il potere che detieni. Non c’è bisogno di affrettarsi. Il tuo terminale e il tuo file manager non vanno da nessuna parte!
Continua a leggere per sapere come installare Linux su Windows con WSL e reimpostare la password di root in Linux.