O uso de -f
é mais claramente descrito no man page do 4BSD, que foi onde as opções -f
e -i
foram adicionadas:
If file2 already exists, it is removed before file1 is moved. If file2 has a mode which forbids writing, mv prints the mode and reads the standard input to obtain a line; if the line begins with y, the move takes place; if not, mv exits.
Options:
-i
stands for interactive mode. Whenever a move is to supercede an existing file, the user is prompted by the name of the file followed by a question mark. If he answers with a line starting with 'y', the move continues. Any other reply prevents the move from occurring.
-f
stands for force. This option overrides any mode restrictions or the-i
switch.
Uma definição ainda mais precisa de como o mv opera é dada no padrão POSIX , que adiciona que -f
apenas substitui -i
se ocorrer mais tarde na linha de comando.
Portanto, o comportamento padrão é um pouco diferente de -f
. O padrão é pedir confirmação somente quando o destino não é gravável. (Este comportamento remonta pelo menos a V4 , onde mv
não tomou nenhuma opção.) Se a opção -i
for dada, mv solicitará adicionalmente a confirmação sempre que o destino existir. A opção -f
inibirá a pergunta em ambos os casos (se ocorrer após qualquer -i
).