rm -r 与 rm -d?

AJJ*_*AJJ 5 command-line bash rm

我看到很多资源,rm -r但几乎没有,rm -d即使d标志显然是关于删除目录。

两者之间究竟有什么区别?是rm -d一样的rmdir吗?它比“更安全”rm -r吗?

Fra*_*ido 8

我尝试了这两个命令,这是我的结论:

  • rm -d就像rmdir(除非链接或类似的东西发生了什么)。
  • rm -r 删除目标目录并递归删除该目录中的所有内容(包括非空目录和任何类型的文件)

所以区别就很明显了。毫无疑问,这rm -r是一个非常危险的命令,应该非常小心地使用(例如:rm -rf /可能会删除您的系统;或者rm -rf *可能会删除您当前的项目),而rm -d只会让您删除空目录(请记住,这rm -rd是一个有效的命令并且会起作用)喜欢rm -r,所以要小心)。

  • 我知道你必须提供`--no-preserve-root` 选项来做那种事情,但重点很清楚。 (2认同)