Linux rm 非交互式命令

0 linux

我想删除一个目录及其文件,我想这样做:

rm -r dirToDelete\
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果我想删除它,我总是被要求提供每个单个文件,因为它是写保护的。有没有办法抑制这个反馈消息,这样整个目录及其内容就会消失?

Pau*_*lin 7

许多发行版将“rm”别名为“rm -i”。就个人而言,我认为这是有史以来最愚蠢的想法,所以首先做一个“别名 rm”来看看是否是这种情况,或者只是验证“/bin/rm”的行为是否不同。如果是,请查看 /etc/profile、/etc/profile.d、/etc/bashrc 或您自己的 .profile 或 .bashrc 以查看它的设置位置并删除它。

  • 它愚蠢的主要原因是它改变了标准命令的默认行为。因此,要么 rm 无法按照您期望的方式工作,因为它是交互式的,要么在您转到另一个系统时停止按您期望的方式工作,因为您开始期望它是交互式的。 (4认同)
  • 可能是一个详细说明 / 为什么 / 它很愚蠢的想法,例如,它没有添加相同的防止意外使用的保护,例如,删除文件的系统调用,也删除文件的其他程序,等等。 (2认同)

小智 5

你要rm -rf

从 rm 手册页:

-f, --force
              忽略不存在的文件,从不提示