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.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...