Diferença entre comandos para remover diretórios vazios

4

Qual é a diferença entre rm --dir <directory> e rmdir <directory> com relação à remoção de diretórios vazios?

Além disso, se forem semelhantes, existe alguma vantagem em ter um comando rmdir , considerando que ele é limitado apenas à remoção de diretórios vazios e que o comando rm pode obter a mesma funcionalidade (e muito mais ) com suas inúmeras opções?

    
por Rohith Madhavan 17.12.2014 / 23:52

1 resposta

1

rmdir remove diretórios vazios, não arquivos e não diretórios, a menos que estejam vazios.

rm removerá arquivos e / ou diretórios, use o sinal -R ou -r para diretórios.

Para remover diretórios não vazios: rm -rf

a opção --dir é igual a -d , removerá os diretórios vazios, o mesmo que rmdir

Tanto quanto eu sei que os comandos fazem a mesma coisa e é preferência do usuário qual deles você usa, pessoalmente, eu uso

rm -rf

Eu também alias rm to rm -i

Cuidado com esse comando. É implacável se você cometer um erro, especialmente quando combinado com o sudo (é por isso que eu o alias para rm -i , o -f substitui o -i ).

Suponho que rmdir seja mais seguro, pois não removerá um diretório a menos que esteja vazio primeiro, forçando você a revisar o conteúdo primeiro.

    
por Panther 18.12.2014 / 00:20