Anonim

Linux Command Line è un potente strumento che ti consente di fare molte cose più velocemente e più facilmente rispetto alla GUI. Una delle sue capacità essenziali è quella di creare ed eliminare file e cartelle, anche se continueremo a eliminare le cartelle.

Continua a leggere per imparare come usare i comandi "rm" e "rmdir" per sbarazzarti di cartelle, sottocartelle e file che non ti servono più.

Utilizzare "rm" per eliminare le directory

Link veloci

  • Utilizzare "rm" per eliminare le directory
    • rm –d nameofthedirectory
    • rm –d nameofthedirectory1 nameofthedirectory2
    • rm –r nameofthedirectory1 nameofthedirectory2
    • rm –rf nameofthedirectory
    • sudo apt-get install tree
    • percorso dell'albero / verso / directory /
    • Comandi avanzati
  • Utilizzare rmdir per eliminare le directory
    • rmdir nameofthedirectory
    • rmdir nameofthedirectory1 nameofthedirectory2
    • rmdir / path / to / your / directory
    • rmdir –p nameofthedirectory1 nameofthedirectory2
  • Conosci il potere della riga di comando

Esistono molti comandi che è possibile utilizzare per eliminare una directory. La scelta dovrebbe dipendere da cosa vuoi fare e da come lo desideri. Linux Command Line è super flessibile in questo senso, forse anche più delle sue controparti Windows e Mac.

Vale la pena notare che Linux non fa una distinzione tra cartelle e file come fanno i sistemi operativi Mac e Windows. Al contrario, tratta le cartelle come gruppi di file. In questa sezione, esamineremo il comando rm. Iniziamo.

rm –d nameofthedirectory

Il comando sopra ti permetterà solo di eliminare una singola directory vuota. Questo è il comando più semplice per rimuovere / eliminare cartelle.

rm –d nameofthedirectory1 nameofthedirectory2

Il comando presentato sopra eliminerà più cartelle. Il trucco qui è, come con il precedente, devono essere tutti vuoti. Se succede che la prima cartella che hai nominato non è vuota, la riga di comando non tenterà di eliminare altre cartelle. Si fermerà, senza darti un messaggio di errore.

rm –r nameofthedirectory1 nameofthedirectory2

Il comando sopra eliminerà tutte le cartelle specificate, le loro sottocartelle e i file in esse contenuti. Ciò è possibile grazie all'opzione "-r" che sostituisce "-d" dal comando precedente. In Linux Command Line, "-r" sta per ricorsivo. Può essere usato da solo e combinato con altre opzioni.

rm –rf nameofthedirectory

Quando esegui un comando "rm –r", la riga di comando di Linux ti chiederà il permesso di eliminare qualsiasi sottocartella e file protetti da scrittura. Tuttavia, se si digita invece "rm –rf", non verrà richiesto. La lettera "f" sta per "forza".

Prestare attenzione quando si eliminano cartelle e file con un comando "rm –rf", poiché si potrebbero perdere dati importanti o danneggiare il sistema operativo. I file e le cartelle di sistema possono essere eliminati più facilmente su un sistema Linux che su Windows o Mac.

sudo apt-get install tree

Per capire meglio cosa stai per eliminare, dovresti installare il pacchetto tree tramite l'utilità apt-get. Questo funziona per Ubuntu e il resto della famiglia Debian. Se sei su un'altra distribuzione, usa il suo strumento di gestione dei pacchetti. Quando esegui il comando precedente, la riga di comando visualizzerà la cartella e la struttura dei file della cartella in cui ti trovi. In questo modo, puoi facilmente verificare se ci sono file o sottocartelle che dovrebbero rimanere intatti.

percorso dell'albero / verso / directory /

Il comando presentato sopra ti permetterà di visualizzare la struttura di un'altra cartella nel tuo sistema Linux.

Comandi avanzati

Esistono altre varianti del comando "rm", come "–no-preserv-root", "–preserve-root", "–one-file-system" e altri. Tuttavia, sono destinati agli utenti esperti della riga di comando. Se si commette un errore con uno di questi, è possibile eliminare una parte o anche tutti i file di sistema sul computer. A causa della loro natura complicata, li salveremo per un altro tutorial della riga di comando.

Utilizzare rmdir per eliminare le directory

È inoltre possibile utilizzare il set di comandi rmdir per eliminare le cartelle. Tuttavia, i comandi rmdir possono occuparsi solo di cartelle vuote e non possono eliminare i file contenuti nelle cartelle contrassegnate per l'eliminazione. Ci sono molti utili comandi di rmdir e li daremo un'occhiata in questa sezione.

Tuttavia, puoi ingannare la riga di comando per eliminare una cartella non vuota con l'opzione padre, anche se ne parleremo un po 'più tardi.

rmdir nameofthedirectory

Questo è il comando "rmdir" più semplice in circolazione. Eliminerà una directory vuota che si trova all'interno della directory nella posizione corrente. Ad esempio, se la posizione corrente è desktop e in essa è presente una "Nuova cartella" vuota, questo comando "rmdir" si occuperà di esso.

rmdir nameofthedirectory1 nameofthedirectory2

Nel caso in cui tu abbia più cartelle che desideri eliminare, puoi utilizzare la variante sopra del comando "rmdir". Tutte le cartelle (directory) specificate verranno eliminate, ma devono essere contenute nella directory in cui ci si trova attualmente. Per eliminare directory altrove, fare riferimento al comando successivo.

rmdir / path / to / your / directory

La riga di comando di Linux ti consente di eliminare qualsiasi directory dalla posizione corrente, ovunque si trovi. Per fare ciò, dovrai inserire il percorso completo verso la directory o le directory di cui ti vuoi sbarazzare.

Nel caso in cui tu abbia tentato di eliminare una cartella che contiene sottocartelle e / o file, la riga di comando ti mostrerà un messaggio di errore indicante: Directory non vuota. Inutile dire che non cancellerà la cartella specificata.

Nel caso in cui siano state specificate tre cartelle e la prima risultasse non vuota, la riga di comando interromperà l'elaborazione del comando non appena verrà eseguita nella prima cartella. Verrà visualizzato lo stesso messaggio di errore del caso precedente e la riga di comando non tenterà di eliminare altre cartelle nell'elenco.

Puoi rimediare aggiungendo la seguente opzione: –ignore-fail-on-non-empty. Ciò costringerà la riga di comando a continuare l'esecuzione del comando anche se incontra cartelle non vuote. Il comando potrebbe essere simile al seguente: rmdir –ignore-fail-in-non-vuoto NewFolder1 NewFolder2 NewFolder3.

rmdir –p nameofthedirectory1 nameofthedirectory2

Il comando sopra potrebbe aiutarti a indurre Linux a eliminare una cartella non vuota. Utilizza l'opzione "-p", nota anche come opzione "parent". Ecco come funziona.

Supponiamo che tu abbia una cartella chiamata Pics e una cartella chiamata ColorPics al suo interno. Supponiamo che quest'ultimo sia vuoto ed è l'unico elemento nella cartella Pics. Quando si esegue il comando "rmdir –p ColorPics Pics", la riga di comando eliminerà la cartella ColorPics perché non contiene nulla. Successivamente, controllerà lo stato della cartella Pics, determinerà che anche questa è vuota ed eliminerà.

Conosci il potere della riga di comando

La riga di comando ti consente di fare molte cose su un sistema Linux. Fai attenzione se non hai molta esperienza, poiché è più facile danneggiare il sistema su Linux che su Windows e Mac.

Hai usato la riga di comando per eliminare cartelle e file prima? Quali comandi hai usato? Se pensi che abbiamo perso alcune buone opzioni, faccelo sapere nella sezione commenti qui sotto.

Come eliminare una directory completa, inclusi i file in Linux