-f --force Do not prompt the user before removing a destination file.
但是,这似乎已经是的默认行为mv
,因此该-f
选项似乎是多余的。例如在GNU Bash版本4.3.11中:
$ ls -l
total 0
$ touch 1 2; mv -f 1 2; ls
2
$ touch 1 2; mv 1 2; ls
2
-f
标志的意图似乎不太可能是重写alias mv="mv -i"
,因为存在几种重写别名(例如使用\mv
)的标准方法,这些方法可以更简洁,且在命令之间保持一致。
手册指出:“如果您指定-i,-f,-n选项中的多个选项,则只有最后一个选项会生效。”但是,该-f
标志的意图似乎-i
一般是不能覆盖该标志,因为等同的行为可以通过简单地使用来实现mv
,这比使用更加简洁和易懂mv -if
。
既然如此,-f
标记的目的是什么?为什么存在?
mount
为例(尽管有更好的示例)。您是否真的要记住每个选项的默认值,以便确定需要设置的选项?同时具有默认值和非默认值的选项是一件好事,因此您可以显式设置该选项,而不必费神地跟踪默认值。那里的东西比那里的东西更容易记住。