![是否有用于常见的、可能不可逆的命令的“--paranoid”类型标志?](https://linux22.com/image/58883/%E6%98%AF%E5%90%A6%E6%9C%89%E7%94%A8%E4%BA%8E%E5%B8%B8%E8%A7%81%E7%9A%84%E3%80%81%E5%8F%AF%E8%83%BD%E4%B8%8D%E5%8F%AF%E9%80%86%E7%9A%84%E5%91%BD%E4%BB%A4%E7%9A%84%E2%80%9C--paranoid%E2%80%9D%E7%B1%BB%E5%9E%8B%E6%A0%87%E5%BF%97%EF%BC%9F.png)
我不知道实施了任何标准标志。有一些git
命令可以让您指定一个-n
参数,该参数将向您显示该命令将要执行的操作,但不会实际上做吧。
我特别感兴趣的命令包括rm
——mv
我运气不好吗?
答案1
rm -i
并mv -i
强制这些命令在执行破坏性操作之前要求用户确认(即 mv 仅在覆盖其他文件时才会要求确认,而 rm 总是会询问)。
事实上我的 .bashrc 中有这个:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
更新:重要的是要注意,使用这些别名后,您可以使用-f
恢复到不要求确认的系统默认设置(a覆盖它-f
之后-i
)。
答案2
mv
并且rm
两者都有一个-i
在破坏性操作之前提示的选项...但话又说回来,rm
每个成功的操作都是破坏性的操作,所以在我看来,这样的选项大多是无用的。对于mv
交互式使用,我-i
默认使用它,我发现它是一个很好的预防措施。
-n
正如git
您所举的例子,这是很常见的:例如,make
支持它。但它也不是通用的。没有什么是。