Ho due alberi di directory con layout simili, ad es
.
|-- dir1
| |-- a
| | |-- file1.txt
| | `-- file2.txt
| |-- b
| | `-- file3.txt
| `-- c
| `-- file4.txt
`-- dir2
|-- a
| |-- file5.txt
| `-- file6.txt
|-- b
| |-- file7.txt
| `-- file8.txt
`-- c
|-- file10.txt
`-- file9.txt
Vorrei unire gli alberi delle directory dir1 e dir2 per creare:
merged/
|-- a
| |-- file1.txt
| |-- file2.txt
| |-- file5.txt
| `-- file6.txt
|-- b
| |-- file3.txt
| |-- file7.txt
| `-- file8.txt
`-- c
|-- file10.txt
|-- file4.txt
`-- file9.txt
So che posso farlo usando il comando "cp", ma voglio spostare i file invece di copiarli, perché le directory che voglio unire sono davvero grandi e contengono molti file (milioni). Se utilizzo "mv", visualizzo l'errore "Il file esiste" a causa dei nomi di directory in conflitto.
AGGIORNAMENTO: Si può presumere che non ci siano file duplicati tra i due alberi di directory.