以下のためのGNUのCoreutilsマニュアルはmv
言います:
-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
たとえば、などのツールを使用します(より良い例はありますが)。すべてのオプションのデフォルトが何であるかを覚えておく必要があるので、設定する必要があるオプションを決定できますか?デフォルトとデフォルト以外の両方のオプションがあるのは良いことです。そのため、デフォルトが何であるかを頭に入れずに、オプションを明示的に設定できます。何かがそこに何かよりも覚えやすいですありません。