Come Cancellare una Directory in Linux

Ci sono diversi modi per eliminare una directory in Linux. Puoi farlo graficamente dal tuo ambiente desktop o direttamente dalla riga di comando. Entrambi i metodi funzioneranno e sono altrettanto efficaci.
Metodo Grafico per Eliminare una Directory in Linux
Ogni ambiente desktop (e gestore di file) è leggermente diverso. Questo articolo guiderà attraverso i passaggi utilizzando Budgie con Nemo come gestore, ma il processo è sostanzialmente lo stesso con ogni desktop.

Apri il tuo gestore di file e naviga verso la posizione della directory che desideri eliminare. Una volta trovata, fai clic destro su quella directory per aprire il menu delle azioni disponibili. A seconda del tuo ambiente, potresti vedere sia “Elimina” che “Sposta nel Cestino” oppure solo “Sposta nel Cestino”. È sempre più sicuro spostare la directory nel cestino, poiché puoi recuperarla se commetti un errore. Clicca su “Sposta nel Cestino” nel tuo menu.
Il gestore di file talvolta ti chiederà se vuoi davvero eliminare la cartella. Conferma che lo vuoi. La directory si sposterà dalla sua posizione attuale e apparirà invece nella cartella del cestino. Rimane solo un passo per cancellarla definitivamente dall’esistenza!

Se sei assolutamente sicuro di non aver bisogno della directory che hai appena rimosso, apri il cestino. Vedrai la cartella lì e puoi anche esaminare il suo contenuto.
Se non c’è nulla di cui hai bisogno, puoi fare clic destro sulla cartella stessa per eliminarla permanentemente oppure cliccare nello spazio bianco della directory per far comparire un menu con l’opzione di svuotare il cestino. In Nemo, c’è un comodo pulsante “Svuota Cestino” (raffigurato) nell’angolo in alto a destra della finestra. Fai l’una o l’altra cosa a tua preferenza. Ricorda, non c’è modo di annullare questa azione. La directory non tornerà.
Leggi anche: Utilizzare du per Liberare Spazio su Disco in Linux
Utilizzare la Riga di Comando per Eliminare una Directory in Linux
C’è un modo ancora più diretto per rimuovere una directory dalla riga di comando. Il comando rm può essere utilizzato per rimuovere sia file che directory.
Questo è utile come metodo che ti darà più controllo sul sistema di rimozione dei file o come mezzo per eliminare qualcosa quando il tuo gestore di file non è accessibile.
Per spiegare completamente cosa può fare questo comando, dobbiamo aprire un terminale e navigare in un luogo sicuro per testare vari comandi. La directory Documenti all’interno della tua cartella home dovrebbe essere perfetta.
cd ~/Documenti
Il ~ è un simbolo che rappresenta la tua directory home.
Iniziamo creando una cartella usando mkdir Test. Puoi provare a eliminare questa cartella di breve durata usando rm Test.

Non ha funzionato, vero?
Anche se il manuale di rm descrive la funzione del comando come “rimuovere file o directory”, c’è una piccola avvertenza: il comando da solo non rimuove directory.
Per cancellare una directory, dovrai eseguire il comando in modalità ricorsiva utilizzando il flag -r. Le directory sono spesso case per altri piccoli file, rendendo necessario questo flag. Prima di lasciarti entusiasmare da questa piccola scoperta, è importante notare che alcune distro Linux ti chiederanno prima che la directory venga eliminata.
Poiché siamo certi di voler eliminare la directory Test, dobbiamo usare il flag -f, che costringe la rimozione a procedere senza chiederti conferma. Il comando finale dovrebbe apparire così:
rm -rf Test
Prova di nuovo, ma stavolta, metti alcuni file nella directory Test. Puoi farlo facilmente con il tuo gestore di file, ma poiché sei già nel terminale, perché non divertirti 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 assimilare, ma quello che hai fatto è semplice da spiegare. Prima, hai creato una directory chiamata “Test”. Poi, hai ordinato al tuo shell di spostarsi in quella directory e di creare quattro file. Il .. dopo cd ha ordinato al tuo shell di tornare indietro di una directory al genitore di Test (cioè, tornare alla tua cartella documenti).
Il comando finale che hai digitato ha fatto una cancellazione forzata ricorsiva di Test e di tutti i file al suo interno. Questo è il motivo per cui il flag -r è necessario quando si rimuovono directory.
C’è di Più di Quanto Sia Visibile
Per la maggior parte, i flag -r e -f in rm sono praticamente tutto ciò che userai quando digiti il comando nel tuo terminale. Seguono alcuni altri flag utili:
-i – Ti chiede conferma per ogni eliminazione di file. È utile quando si esegue una rimozione ricorsiva di una cartella contenente file che potresti non ricordare essere importanti. Quando vuoi confermare l’eliminazione, digita y quando richiesto. Digita n se vuoi mantenere quel file. Mantenere un file durante una rimozione ricorsiva potrebbe interrompere il processo di rimozione. Esempio:
rm -i /home/user/Database
-d – Rimuove una directory solo se è vuota. Questo è un flag essenziale quando vuoi liberare cartelle che non hai mai riempito. Risulta particolarmente utile quando vuoi scrivere uno script che elimina tutte le cartelle vuote in un’area particolare del tuo disco. Se stai solo emettendo comandi nel terminale, non troverai molta utilità in questo flag. Esempio:
rm -d /home/user/Database/UID01
-v – Esegue rm in modalità verbosa. Questo flag ti aiuta a risolvere i problemi esaminando cosa ti dice rm ad ogni passo che cerchi di eseguire le tue istruzioni. Se qualcosa non è del tutto corretto, questo è ciò che usi per seguire il processo. Esempio:
rm -v /home/user/Database
--version – Ti dice quale versione di rm stai eseguendo. Probabilmente non avrai mai bisogno di utilizzare questo flag, ma è lì nel caso ti stessi chiedendo se sei sulla versione più recente.

Solo un Altro Comando
Nessun articolo sulla rimozione di file in Linux è completo senza parlare di rmdir. È essenzialmente un clone di rm -d, con il suo proprio flag unico e utile. Poiché rmdir può solo rimuovere directory vuote, la maggior parte degli utenti non presta molta attenzione ad esso. 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’unico flag che è davvero significativo in rmdir è -p, che rimuove tutte le directory padre di una directory vuota se sono anch’esse vuote. Gli script possono utilizzare questo per andare in cima a ogni gerarchia di file e rapidamente eliminare tutti i genitori vuoti di cartelle vuote per fare compiti di pulizia. Il flag rm -d è limitato in questo caso, poiché rimuove una directory solo se è vuota al momento, ma non esamina la directory padre dopo aver eliminato il suo figlio.
Domande Frequenti
1. Cosa devo fare se ricevo “permesso negato”?
Se hai problemi con i permessi quando cerchi di eliminare qualcosa, prima controlla che non stai cercando di eliminare qualcosa di essenziale per il tuo sistema o per le applicazioni che utilizzi. Una volta che sei sicuro di stare semplicemente eliminando un file o una directory non essenziale, vai al tuo terminale e digita sudo prima del tuo comando rm. Questo dovrebbe aggirare qualsiasi restrizione di permesso.
Non ti piace usare la riga di comando? La maggior parte dei gestori di file installati con le distro Linux dovrebbero essere in grado di aiutarti qui. Fai clic destro su qualsiasi spazio vuoto nella vista dei file, e dovresti vedere un’opzione che dice “Apri come root” o “Apri come Amministratore”. Clicca su quello e inserisci la tua password quando richiesto, si dovrebbe aprire una nuova finestra con privilegi elevati, permettendoti di fare ciò che vuoi a tuo piacimento.
2. È rm sicuro?
Sì e no. Il comando rm è solo un comando di eliminazione. Non mette in dubbio 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 è sicuro.
In generale, non causerai problemi al sistema operativo se rimani entro i confini della directory “/home”. Una volta che ti avventuri oltre, non sei più in acque calme e dovresti davvero fare attenzione a dove salpi.
3. Posso usare rm o rmdir in altri sistemi operativi?
Questo dipende interamente da quale sistema operativo stiamo parlando. Il comando rm per macOS è sorprendentemente simile a quello di Linux, il che non sorprende, considerando che entrambi indossano il vecchio abito che era un tempo UNIX.
Con Windows, le cose sono un po’ diverse. Non c’è un comando unico per rimuovere file e directory, bensì l’insieme delle operazioni è diviso in due gruppi distinti. La riga di comando di Windows riconosce rd per eliminare directory e del per eliminare file singoli. I flag per rd come trovato nella sua pagina manuale mostrano alcune somiglianze con rm -rf di Linux.
Conclusione
Con tutte le informazioni fornite qui, speriamo che tu esca da questa lettura con un livello di fiducia nell’utilizzare il tuo terminale e gestore di file per ripulire il tuo disco da inutilità. Ricorda solo di procedere con cautela e di compiere ogni passo con un certo livello di rispetto per il potere che possiedi. Non c’è bisogno di avere fretta. Il tuo terminale e il tuo gestore di file non andranno da nessuna parte!
Continua a leggere per imparare a installare Linux su Windows con WSL e reimpostare la password di root in Linux.