-
mv
não funciona neste caso porque não foi projetado para isso. As chamadas do sistema são (provavelmente)- Mover para o mesmo sistema de arquivos:
rename
(originalmentelink
eunlink
) - Mover-se pelos sistemas de arquivos: cópia de arquivo recursiva seguida por recursiva
unlink
- Mover para o mesmo sistema de arquivos:
-
Opinião: Eu acho que não é tanto que ele tenha sido projetado não para funcionar, já que ele não foi projetado para lidar com esse caso de uso. Para uma ferramenta "simples" destinada a fazer bem uma coisa, é necessário fornecer um conjunto de opções para indicar a
mv
quais desses caminhos de ação devem ser executados:- Para salvar com um erro, como na implementação atual
- Para mesclar, resgatando com um erro se já existir um arquivo
- Para mesclar, substituir quaisquer arquivos de destino que já existam
Se a ação de mesclagem / substituição for o que você deseja, você poderá implementá-la facilmente com cp
seguido por rm
ou usando um dos utilitários de cópia da árvore de arquivos tar
, pax
, etc.