Saya memiliki dua pohon direktori dengan tata letak yang sama, yaitu
.
|-- 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
Saya ingin menggabungkan pohon direktori dir1 dan dir2 untuk membuat:
merged/
|-- a
| |-- file1.txt
| |-- file2.txt
| |-- file5.txt
| `-- file6.txt
|-- b
| |-- file3.txt
| |-- file7.txt
| `-- file8.txt
`-- c
|-- file10.txt
|-- file4.txt
`-- file9.txt
Saya tahu bahwa saya dapat melakukan ini menggunakan perintah "cp", tetapi saya ingin memindahkan file daripada menyalin, karena direktori aktual yang ingin saya gabungkan sangat besar dan berisi banyak file (jutaan). Jika saya menggunakan "mv" saya mendapatkan kesalahan "File exist" karena nama direktori yang saling bertentangan.
PEMBARUAN: Anda dapat berasumsi bahwa tidak ada file duplikat antara dua pohon direktori.