Le manuel GNU Coreutils pourmv
dit:
-f --force Do not prompt the user before removing a destination file.
Cependant, cela semble déjà être le comportement par défaut de mv
, donc l' -f
option semble superflue. Par exemple, dans la version 4.3.11 de GNU Bash:
$ ls -l
total 0
$ touch 1 2; mv -f 1 2; ls
2
$ touch 1 2; mv 1 2; ls
2
Il semble peu probable que l'intention de l' -f
indicateur soit de remplacer alias mv="mv -i"
, car il existe plusieurs méthodes standard pour remplacer un alias (par exemple, utiliser \mv
) qui le feraient de manière plus concise et cohérente d'une commande à l'autre.
Le manuel indique que "Si vous spécifiez plusieurs options -i, -f, -n, seule la dernière prend effet", mais il semble toujours peu probable que le -f
drapeau ait pour objectif de remplacer le -i
drapeau en général, car un comportement équivalent peut être obtenu simplement en utilisant mv
, ce qui est beaucoup plus concis et compréhensible que d’utiliser mv -if
.
Cela étant, quel est le but du -f
drapeau? Pourquoi existe-t-il?
mount
, par exemple (même s’il existe de meilleurs exemples). Voulez-vous vraiment vous rappeler quelles sont les valeurs par défaut pour chaque option afin de pouvoir déterminer les options à définir? C’est une bonne chose d’avoir des options pour les valeurs par défaut et non par défaut. Vous pouvez donc définir explicitement l’option au lieu de devoir garder mentalement la trace de la valeur par défaut. Quelque chose , il est plus facile de se rappeler que quelque chose pas là .