rm -r 命令警告

rm -r 命令警告

我想rm在递归删除目录时提示我,如下所示:

$ rm -r <dir>
Do you want to remove the dir(Y/N)?

是否有一个参数可以传递给我rm来实现这一点?

答案1

你想要的是大写-I,例如:

$ rm -rI tg/
rm: remove all arguments recursively?

正如评论中所说,这是件好事GNU 的rm给予你,而不是基于posix 规范rm

答案2

根据你使用的操作系统,有rm -i(将提示每个单独的文件)或rm -I(GNU rm 的一部分),根据手册页,它将“在删除三个以上文件之前或递归删除时提示一次。比 -i 侵入性更小,同时仍能防止大多数错误”

我强烈推荐反对为此创建一个别名,并养成使用上述选项之一的习惯。在没有您习惯的别名的系统上可能会带来很多麻烦(删除您不想删除的文件)。当您实际上不想要它时使用习惯选项只会带来一点小麻烦(提示几次,要么对每个提示都回答是,要么退出(C-c)并在没有选项的情况下重新开始)。我发现后者痛苦少得多。

相关内容