rmdir 和 rm -r 的区别

Joe*_*Joe 14 directory rm command

我通常使用rm删除目录:

rm -r myDir
Run Code Online (Sandbox Code Playgroud)

但是我知道另一个命令rmdir,它似乎也能完成这项工作:

rmdir myDir
Run Code Online (Sandbox Code Playgroud)

这两个命令有什么区别,应该在什么时候使用?

小智 17

rm -r删除目录及其所有内容;rmdir如果目录为空,则只会删除目录。我喜欢使用以下内容来删除目录及其所有内容:

rm -rf <directory_to_be_removed>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果不需要,通常不应使用“-f”。每次都使用“-rf”很方便,但它禁用(几乎)所有安全检查。 (18认同)
  • -1 表示对 rm 的 `-f` 标志的不必要的推荐,这可能会产生不可预见的、不可恢复的后果 (5认同)