为什么 \rm 有效但 rm 无效?

为什么 \rm 有效但 rm 无效?

通常,每当我删除目录时,“rm -rf”都会起作用。但有时我会收到以下响应:

“rm:检查目录/中的文件(是/否)?”

然后我尝试“\rm -rf ”,成功了。有人能解释一下为什么吗?

答案1

有人,无论是你的系统管理员还是你的 Linux 发行版(你没有指定你使用的 unix 形式)已将 别名rmrm -i。看一下内容man rm

-i 在尝试删除每个文件之前请求确认,无论文件的权限如何,也无论标准输入设备是否为终端。-i 选项会覆盖任何先前的 -f 选项。

您可以看到任何命令与该命令的实际绑定whichwhich rm将会显示如下内容:

rm:映射到 rm -i

要执行真实的rm,输入\rm,正如您已经发现的那样。

答案2

您的 rm 命令很可能是别名rm -i

检查你的 shell 别名。

答案3

也可以考虑这样调用它:yes | rm -rf

答案4

大多数新的 Linux 发行版都创建了安全别名

通常该rm命令的别名为rm -i

如果不需要该别名,可以通过执行以下操作删除它rm='rm',也可以使其自动查看 bash 配置文件。

祝你好运

相关内容