Qual é o objetivo do rmdir do UNIX?

Qual é o objetivo do rmdir do UNIX?

Sou novo no UNIX (MAC OS X bourne shell POSIX), entendo que rmdirremoverá 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 rmprograma não tinha -rswitch, então rmdirfoi necessário remover diretórios. Naquela época rmdirera um programa nada trivial, mas hoje é apenas um wrapper para a rmdir(const char*)função C.

Responder2

Eu uso rmdirquando estou removendo um diretório que euesperaresteja vazio, para que falhe se ainda houver arquivos nele. O uso rm -rfpode acabar com os arquivos que desejo manter, se eu digitar algo errado.

informação relacionada