Dado rm porque existe o rmdir?

1

Existe alguma diferença resultante no disco entre o uso de rm ou rmdir para remover um diretório?

Ou é diferente apenas por preferência de uso, Por exemplo, dado

$ mkdir a
$ mkdir a/b
$ mkdir a/b/c

$ rmdir -p a/b/c

tem o mesmo efeito que

$ rm -r a

apenas olhando para ele de um fim diferente?

    
por SpeedCoder5 09.12.2015 / 22:02

1 resposta

3

rmdir removerá apenas diretórios não vazios, enquanto rm -r removerá diretórios e arquivos dentro deles de forma recursiva. Assim, é mais seguro usar o rmdir.

É possível salvar um quando arquivos ocultos são envolvidos, pois o cp * ou mv * não copia ou move os arquivos ocultos junto com o restante. rmdir se recusará a excluir a pasta se houver alguma coisa, mesmo arquivos ocultos, para que ela sirva como proteção adicional em casos como esses. É claro, você poderia fazer rm -ri se quisesse ter muito cuidado, mas, pessoalmente, acho rmdir muito mais rápido.

    
por Wilhelm Erasmus 09.12.2015 / 23:37