Linux rm 非交互命令

Linux rm 非交互命令

我想删除一个目录及其文件,具体操作如下:

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以免犯错;-)

相关内容