Sou novo no UNIX (MAC OS X bourne shell POSIX), entendo que rmdir
removerá apenas um diretório vazio, mas em que circunstâncias você realmente gostaria de usar rmdir <directory name>
e não apenas rm -r <directory name>
? Existe um caso de uso inteligente que não estou conseguindo apreciar e que conhecer tornaria minha programação um pouco melhor se eu o fizesse? Obrigado.
Responder1
rmdir
é mais seguro: recusa-se a remover um diretório se ele contiver algum arquivo. E se você estiver tentando remover o diretório errado ou se o diretório ainda contiver os arquivos (possivelmente ocultos) necessários?
Há tambémrazões históricas: no início o rm
programa não tinha -r
switch, então rmdir
foi necessário remover diretórios. Naquela época rmdir
era um programa nada trivial, mas hoje é apenas um wrapper para a rmdir(const char*)
função C.
Responder2
Eu uso rmdir
quando estou removendo um diretório que euesperaresteja vazio, para que falhe se ainda houver arquivos nele. O uso rm -rf
pode acabar com os arquivos que desejo manter, se eu digitar algo errado.