GNU/Linux >> Linux Esercitazione >  >> Linux

5 esempi pratici per eliminare/rimuovere directory in Linux

Domanda: Come posso eliminare directory vuote, directory con file e sottodirectory in Linux / Unix? Inoltre, come posso utilizzare un alias in modo efficace per i comandi rm e rmdir?
 
Risposta: È possibile eliminare una directory vuota utilizzando il comando rmdir o una directory con contenuto utilizzando il comando rm. L'eliminazione può essere eseguita in modo interattivo, ricorsivo, forzato o tramite alias. In questo articolo, esaminiamo 5 esempi pratici che mostrano come eliminare le directory in sistemi simili a Linux.

1. Come eliminare le directory vuote in Unix?

Il comando rmdir cancellerà le directory vuote. cioè directory senza sottodirectory o file.

rmdir DIRNAME

 
Per assicurarti di eliminare una directory vuota dovresti usare il comando rmdir. Se sono presenti
file/directory in quella directory, verrà visualizzato il seguente errore.

$ rmdir test
rmdir: failed to remove `test': Directory not empty

2. Come eliminare le directory vuote nidificate in Linux?

Usa l'opzione -p, per eliminare le directory nidificate come mostrato di seguito.

$ rmdir -p dir1/dir2/dir3

 
Nota:non farti prendere dal panico sul modo in cui una directory può essere nidificata e anche vuota. Viene nidificato quando si invoca il comando, ma elimina prima la directory più interna e rende vuota la directory di livello successivo, quindi elimina quella directory. E continua a farlo.

 
La rmdir -p dir1/dir2/dir3 è equivalente a

$ rmdir dir1/dir2/dir3 dir1/dir2 dir1

3. Elimina directory con contenuto (ad es. Directory con file e sottodirectory)

A volte potresti voler eliminare la directory che contiene dei contenuti. Puoi farlo con il comando rm come mostrato di seguito.

$ rm -rf DIRNAME

 
Ciò cancellerà la directory inclusi tutti i file e le sottodirectory. Questo è molto pericoloso quando lo usi accidentalmente poiché non puoi recuperare facilmente quei file. Quindi è fortemente raccomandato prestare attenzione e pensarci due volte prima di eseguire il comando rm -rf.

4. Elimina in modo interattivo:evita di usare -f in rm nelle fasi iniziali.

Se hai mai eseguito accidentalmente rm -rf per errore, potresti prendere seriamente in considerazione l'utilizzo dell'opzione -i per eliminare i file e le cartelle in modo interattivo come mostrato di seguito (specialmente sotto root).

Eliminazione di una directory in modo ricorsivo e interattivo.

# rm -ir DIRNAME

Eliminare un file in modo interattivo.

# rm -i FILENAME

Se sei un principiante di Linux, non usare l'opzione -f in root finché non ti senti a tuo agio con la riga di comando. Invece, prova a usare l'opzione -i come mostrato sopra.

5. Utili alias rm e rmdir

Puoi impostare l'opzione rm interattiva come comando rm predefinito usando l'alias come mostrato di seguito.

Alias ​​per renderlo interattivo

# alias rm="rm -i"

Durante l'utilizzo del comando rm, verrà sempre eseguito rm -i e chiederà conferma prima di eliminare qualsiasi file. Ma fai attenzione che quando dai l'opzione -f non otterrai il prompt interattivo anche se hai l'opzione -i al suo interno.

 
Ad esempio, nel comando seguente -i non ha alcun effetto.

$ rm -irf DIRNAME 

 
In questo caso, il comando precedente (con l'alias rm) equivale al comando seguente.

$ rm -rf DIRNAME

 
Tutte le seguenti opzioni rm sono valide e hanno la stessa funzionalità. cioè eliminazione ricorsiva e forzata.

  • rm -fr
  • rm -rf
  • rm -r -f
  • rm -f -r

Alias ​​per rendere verboso

Se vuoi che rm o rmdir stampi quello che sta facendo, puoi usare la tradizionale opzione dettagliata.

alias rm="rm -v"
alias rmdir="rmdir -v"

 
Nota:rendi permanente questa impostazione aggiungendo il comando alias al file ~/.bash_profile (o) ~/.bashrc.

 
Puoi rimuovere file o directory, vuoti o non vuoti, annidati o singoli usando i comandi rm e rmdir. Ma prima di invocare il comando pensaci due volte prima di eliminarlo, perché diventerà difficile recuperare un file una volta che lo avrai eliminato per errore.
 
Hai mai cancellato dei file per errore usando il comando rm o rm -r? Come hai gestito quella situazione? Condividi la tua storia con noi nella sezione commenti qui sotto.


Linux
  1. 7 Esempi pratici di comando cd in Linux

  2. Comando cp in Linux:7 esempi pratici

  3. Comando di arresto di Linux:5 esempi pratici

  4. 5 Esempi pratici del comando dd in Linux

  5. Esempi di comandi "rm" di Linux

12 Esempi pratici di In Command in Linux

15 esempi pratici di comando Rsync in Linux

5 esempi pratici di Tail Command in Linux

echo Command in Linux:7 esempi pratici

Esempi di comandi Linux rsync

Pratico comando Ping negli esempi di Linux