“rm -r”的行为

“rm -r”的行为

到目前为止,我一直在使用 Ubuntu,rm其目录的行为如下:

  • rm -r dir如果为空则删除dir,否则给出错误
  • rm -rf dir将递归dir删除其内容

有可能它rm是通过别名来实现这种行为的,但我无法再访问我的 Ubuntu 系统,所以我无法判断。

现在我切换到 Linux Mint,其行为有所不同:像在 Ubuntu 上rm -r一样,以递归方式删除目录及其内容。rm -rf

我查看了rmLinux Mint 上的手册页,试图找到可以重现 Ubuntu 行为的选项组合,但我找不到任何选项。

我的问题是:

  • 为什么 Linux 发行版之间的行为rm不同?它不是一个应该在任何地方都相同的标准工具吗?
  • 我如何实现问题开头描述的行为?

答案1

它可能被rm别名为你的 Ubuntu 系统上的某个东西(例如,在 .bashrc 中)。rm -r在 Ubuntu 12.04 上为我删除了目录及其内容。rm -f需要用于目录内容具有不同权限的情况(例如,只读文件)。

答案2

使用rmdir命令,它只会删除空目录

相关内容