使用 rm -i 对全部内容说“是”

使用 rm -i 对全部内容说“是”

假设我想确保首先删除正确的文件,因此我做了类似的事情:

rm -i *

只是为了确保我删除的文件没有问题。所以这会询问我每个文件。在删除几个文件之后,假设我意识到这正是我想要删除的。除了CTRL+Cing 并直接执行rm *,我有没有办法直接说全部同意

这个问题更多是出于好奇而不是功能性。

答案1

不。

(除非您找到一种方法来使用调试器来翻转‘交互’位。)

答案2

有什么办法可以让我对所有事情都说“是”吗?

答案是肯定的,使用以下代码:

$ yes "yes" | rm -vRI directory

  • v:显示已删除的文件列表
  • R:递归删除目录及其内容
  • 我:按照上述建议。

答案3

嗯,这并没有真正回答你的问题。但是不要使用rm -i,而要考虑使用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输入:

 alias rm='rm -I'

这确实很有用!

答案4

只需先检查使用ls *.bla然后rm -f *.bla也许?

谨慎使用!

相关内容