gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:59:23 27 4
gpt4 key购买 nike

问题

  • Bash 中的 rm -drm -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: "rm -d"和 "rm -R"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com