El manual de GNU Coreutilsmv
dice:
-f --force Do not prompt the user before removing a destination file.
Sin embargo, este ya parece ser el comportamiento predeterminado, por mv
lo que la -f
opción parece ser superflua. Por ejemplo, en GNU Bash versión 4.3.11:
$ ls -l
total 0
$ touch 1 2; mv -f 1 2; ls
2
$ touch 1 2; mv 1 2; ls
2
Parece poco probable que la intención de la -f
bandera sea anular alias mv="mv -i"
, porque hay varias formas estándar de anular un alias (por ejemplo, usar \mv
) que haría esto de manera más concisa y de una manera que sea coherente en todos los comandos.
El manual señala que, "si especifica más de una de las opciones -i, -f, -n, solo la última tendrá efecto", pero aún parece poco probable que la intención de la -f
bandera sea anular la -i
bandera en general, porque se puede lograr un comportamiento equivalente simplemente usando mv
, que es mucho más conciso y comprensible que usar mv -if
.
Siendo ese el caso, ¿cuál es el propósito de la -f
bandera? ¿Por qué existe?
mount
, por ejemplo (aunque hay mejores ejemplos). ¿Realmente desea recordar cuáles son los valores predeterminados para cada opción, de modo que pueda determinar qué opciones necesita establecer? Es BUENO tener opciones tanto para el valor predeterminado como para el no predeterminado, por lo que puede establecer explícitamente la opción en lugar de tener que realizar un seguimiento mental de cuál es el valor predeterminado. Algo allí es más fácil de recordar que algo que no está allí .