UNIX的rmdir有什么意义?


3

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

Answers:


7

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

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


3

我用 rmdir 当我删除我的目录时 期望 为空,如果其中仍有文件,它将失败。运用 rm -rf 如果我输错了某些东西,可能会吹走我想保留的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.