加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:34:47 所属栏目:安全 来源:网络整理
导读:问题 Bash中的rm -d和rm -R命令有什么区别? 我应该使用哪一个? 细节 根据rm命令的手册页: rm -d尝试删除目录以及其他类型的目录 文件. rm -R尝试删除以每个文件为根的文件层次结构 论点. -R选项表示-d选项. 现在,我知道最后一个语句(-R暗示-d),这似乎可以
问题

> 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读