问题
> 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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。