Differenza tra i comandi per rimuovere le directory vuote

4

Qual è la differenza tra rm --dir <directory> e rmdir <directory> rispetto alla rimozione di directory vuote?

Inoltre, se sono simili, c'è qualche vantaggio di avere un comando rmdir considerando che è limitato solo alla rimozione di directory vuote e che il comando rm può ottenere la stessa funzionalità (e molto altro ancora ) con le sue numerose opzioni?

    
posta Rohith Madhavan 17.12.2014 - 23:52

1 risposta

1

rmdir rimuove le directory vuote, non i file e non le directory, a meno che non siano vuote.

rm rimuoverà file e / o directory, usa il -R o -r per le directory.

Per rimuovere le directory non vuote: rm -rf

l'opzione --dir è uguale a -d , rimuoverà le directory vuote, come rmdir

Per quanto ne so i comandi fanno la stessa cosa e sono le preferenze degli utenti che usi, personalmente, io uso

rm -rf

Ho anche alias rm in rm -i

Attento con questo comando. Non è perdonabile se commetti un errore, specialmente se combinato con sudo (che è il motivo per cui lo faccio con l'alias su rm -i , -f sovrascrive -i ).

Suppongo che rmdir potrebbe essere più sicuro in quanto non rimuoverà una directory a meno che non sia vuota per prima, costringendoti a rivedere prima i contenuti.

    
risposta data Panther 18.12.2014 - 00:20

Leggi altre domande sui tag