rm -r 与 rm -d?

rm -r 与 rm -d?

我看到了很多资源,rm -r但几乎没有任何内容,rm -d尽管d标志显然是关于删除目录的。

这两者到底有什么区别?rm -d和 一样吗rmdir? 比 更“安全”吗rm -r

答案1

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

  • rm -d工作原理就像rmdir(除非链接或类似的东西出现问题)。
  • rm -r删除目标目录并递归删除该目录内的所有内容(包括非空目录和任何类型的文件)

所以区别很明显。毫无疑问,这rm -r是一个非常危险的命令,应该非常小心地使用(例如:rm -rf /可能会删除你的系统;或者rm -rf *可能会删除你当前的项目),而rm -d只会让你删除空目录

警告

请记住,这rm -rd是一个有效命令,它将像一样工作rm -r,所以要小心。

答案2

rm -rd和之间的区别rm -rf在于,前者会在删除写保护的文件或目录之前提示您,而后者会在不提示的情况下直接删除写保护的文件(如果可以的话)。虽然rm -rdrm -rf都是递归的,如果指向错误的目录,可能会很危险,但前者提供了更多的保护,防止您做您不想做的事情。

相关内容