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:
-istands 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.
-fstands for force. This option overrides any mode restrictions or the-iswitch.
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 ).