通常,每当我删除目录时,“rm -rf”都会起作用。但有时我会收到以下响应:
“rm:检查目录/中的文件(是/否)?”
然后我尝试“\rm -rf ”,成功了。有人能解释一下为什么吗?
答案1
有人,无论是你的系统管理员还是你的 Linux 发行版(你没有指定你使用的 unix 形式)已将 别名rm
为rm -i
。看一下内容man rm
:
-i 在尝试删除每个文件之前请求确认,无论文件的权限如何,也无论标准输入设备是否为终端。-i 选项会覆盖任何先前的 -f 选项。
您可以看到任何命令与该命令的实际绑定which
:which rm
将会显示如下内容:
rm:映射到 rm -i
要执行真实的rm,输入\rm
,正如您已经发现的那样。
答案2
您的 rm 命令很可能是别名rm -i
。
检查你的 shell 别名。
答案3
也可以考虑这样调用它:yes | rm -rf
答案4
大多数新的 Linux 发行版都创建了安全别名
通常该rm
命令的别名为rm -i
。
如果不需要该别名,可以通过执行以下操作删除它rm='rm'
,也可以使其自动查看 bash 配置文件。
祝你好运