我想删除一个目录及其文件,具体操作如下:
rm -r dirToDelete\
不幸的是,由于该文件具有写保护,所以如果我想删除它,总是会被要求提供每个文件。
有没有办法抑制这个反馈消息,以便整个目录及其内容消失?
答案1
许多发行版将“rm”别名为“rm -i”。我个人认为这是最愚蠢的想法,因此首先执行“别名 rm”以查看是否如此,或者验证“/bin/rm”的行为是否不同。如果不同,请查看 /etc/profile、/etc/profile.d、/etc/bashrc 或您自己的 .profile 或 .bashrc 以查看其设置位置并将其删除。
答案2
你要rm -rf
。
来自 rm 手册页:
-f,--force 忽略不存在的文件,从不提示
答案3
rm
要求确认,因为它的别名为rm -i
。要绕过单个命令的别名,请在命令前添加反斜杠:
\rm -r dirToDelete
对于rm
,您还可以-i
用取消-f
:
rm -rf dirToDelete
答案4
我希望很快会有这样的发行版
alias rm='rm -i`
切换到
alias rm='rm -I'
来自手册页:
-I prompt once before removing more than three files, or when removing
recursively. Less intrusive than -i, while still giving protection
against most mistakes
我建议你修改你的,.bashrc
以免犯错;-)