删除目录

删除目录

我想知道何时使用以及何时在删除目录时rmdir使用。rm -rf

删除目录时是否还必须提及目录路径?

答案1

  • rmdir只能删除空目录
  • rm -r递归删除文件夹(其所有内容,然后是文件夹本身)

rmdir我的建议是,每次你想删除一个目录时使用应该为空。如果不为空,rmdir则会失败。这是一个很好的做法,可以防止不必要的删除,例如隐藏文件。

答案2

尽管罗南确实给出了相当不错的答案,但也存在更彻底的区别,通过推断命令的含义就可以看出。

  • rmdir将删除指定路径下的目录,但, rmdir如果给定一个文件路径,例如 .deb 或 .jar 文件,将不知道该怎么做。

  • rm -r或者rm -rf能够完全终止您有权删除的任何文件。我衷心推荐不是使用-f带有 的标志rm,因为即使您输入了一个错误的字符,也可能会破坏您的安装,这是我们不希望发生的事情。

回答你的第二个问题,我假设你问的是是否需要包含路径,答案是肯定的。虽然命令可以在本地目录上运行,具体取决于你在终端中的目录访问,但在本地目录中使用可以删除文件的命令并不是一个好主意,因为一旦出错,你的整个安装就会被搞乱。

相关内容