我想知道何时使用以及何时在删除目录时rmdir
使用。rm -rf
删除目录时是否还必须提及目录路径?
答案1
rmdir
只能删除空目录rm -r
递归删除文件夹(其所有内容,然后是文件夹本身)
rmdir
我的建议是,每次你想删除一个目录时使用应该为空。如果不为空,rmdir
则会失败。这是一个很好的做法,可以防止不必要的删除,例如隐藏文件。
答案2
尽管罗南确实给出了相当不错的答案,但也存在更彻底的区别,通过推断命令的含义就可以看出。
rmdir
将删除指定路径下的目录,但,rmdir
如果给定一个文件路径,例如 .deb 或 .jar 文件,将不知道该怎么做。rm -r
或者rm -rf
能够完全终止您有权删除的任何文件。我衷心推荐不是使用-f
带有 的标志rm
,因为即使您输入了一个错误的字符,也可能会破坏您的安装,这是我们不希望发生的事情。
回答你的第二个问题,我假设你问的是是否需要包含路径,答案是肯定的。虽然命令可以在本地目录上运行,具体取决于你在终端中的目录访问,但在本地目录中使用可以删除文件的命令并不是一个好主意,因为一旦出错,你的整个安装就会被搞乱。