是否有用于常见的、可能不可逆的命令的“--paranoid”类型标志?

是否有用于常见的、可能不可逆的命令的“--paranoid”类型标志?

我不知道实施了任何标准标志。有一些git命令可以让您指定一个-n参数,该参数将向您显示该命令将要执行的操作,但不会实际上做吧。

我特别感兴趣的命令包括rm——mv我运气不好吗?

答案1

rm -imv -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支持它。但它也不是通用的。没有什么是。

相关内容