![删除空目录的命令之间的区别](https://linux22.com/image/866255/%E5%88%A0%E9%99%A4%E7%A9%BA%E7%9B%AE%E5%BD%95%E7%9A%84%E5%91%BD%E4%BB%A4%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
在删除空目录方面rm --dir <directory>
和有什么区别?rmdir <directory>
rmdir
此外,如果它们相似,那么考虑到它仅限于删除空目录,并且该rm
命令可以通过其众多选项实现相同的功能(以及更多功能),那么拥有一个命令有什么优势吗?
答案1
rmdir
删除空目录,而不是文件,也不是目录,除非它们是空的。
rm
将删除文件和/或目录,使用-R
或-r
标志作为目录。
删除非空目录:rm -rf
该选项--dir
与相同-d
,它将删除空目录,与rmdir
据我所知,这些命令的作用是一样的,至于使用哪个命令,这取决于用户的偏好,就我个人而言,我使用
rm -rf
我也将其别名rm
为rm -i
小心使用该命令。如果犯了错误,它是不会原谅的,尤其是与 sudo 结合使用时(这就是我将其别名为 的原因rm -i
,-f
会覆盖-i
)。
我认为rmdir
可能更安全,因为它不会删除目录,除非它是空的,迫使你先检查内容。