Bash:“rm -d”和“rm -R”有什么区别?

前端之家收集整理的这篇文章主要介绍了Bash:“rm -d”和“rm -R”有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问题

> Bash中的rm -d和rm -R命令有什么区别?
>我应该使用哪一个?

细节

根据rm命令的手册页:

> rm -d尝试删除目录以及其他类型的目录
文件.
> rm -R尝试删除以每个文件为根的文件层次结构
论点. -R选项表示-d选项.

现在,我知道最后一个语句(-R暗示-d),这似乎可以回答我的问题.但是,我仍然想知道为什么两个命令标志首先存在,如果他们认为它们的相同之处.

此外,因为我仍然在学习Bash,我认为最好知道哪个选项是Bash程序员(传统上)的首选,以及为什么.

通常,rm不会删除目录,即使它是空的. rm -d只是使rm像rmdir一样.如果目录不为空,它仍然拒绝删除目录,但如果目录为空,则会删除.

rm -R是完全递归删除,删除目录及其所有内容.

我从来没用过-d,因为我不知道它存在并且总是只使用rmdir.我使用rmdir / rm -d如果你只想删除目录,实际上是空的.当您完全意识到要删除目录及其所有内容时,请保存rm -R.

猜你在找的Bash相关文章