-
mvnã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(originalmentelinkeunlink) - 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
mvquais 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.