J'ai deux arbres de répertoire avec des dispositions similaires, à savoir
.
|-- 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
Je souhaite fusionner les arborescences de répertoires dir1 et dir2 pour créer:
merged/
|-- a
| |-- file1.txt
| |-- file2.txt
| |-- file5.txt
| `-- file6.txt
|-- b
| |-- file3.txt
| |-- file7.txt
| `-- file8.txt
`-- c
|-- file10.txt
|-- file4.txt
`-- file9.txt
Je sais que je peux le faire en utilisant la commande "cp", mais je souhaite déplacer les fichiers au lieu de les copier, car les répertoires que je souhaite fusionner sont vraiment volumineux et contiennent beaucoup de fichiers (des millions). Si j'utilise "mv", l'erreur "Fichier existe" est générée en raison de noms de répertoire en conflit.
UPDATE: Vous pouvez supposer qu'il n'y a pas de fichiers en double entre les deux arborescences.