UNIX 的 rmdir 有什么意义?

AJP*_*AJP 3 unix rm posix

我是 UNIX (MAC OS X bourne shell POSIX) 的新手,我知道rmdir只会删除一个空目录,但在什么情况下您实际上想要使用rmdir <directory name>而不仅仅是rm -r <directory name>?是否有一个我没有欣赏的智能用例,如果我这样做了,知道它会使我的编程更好一点吗?谢谢。

小智 8

rmdir更安全:它拒绝删除包含任何文件的目录。如果您试图删除错误的目录,或者该目录仍然包含您需要的(可能隐藏的)文件怎么办?

还有历史原因:一开始rm程序没有-r开关,所以rmdir需要删除目录。那时rmdir是一个非平凡的程序,但今天它只是rmdir(const char*)C 函数的包装器。