ฉันมีต้นไม้ไดเรกทอรีสองต้นที่มีเค้าโครงคล้ายกันเช่น
.
|-- 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
ฉันต้องการรวมต้นไม้ไดเรกทอรี dir1 และ dir2 เพื่อสร้าง:
merged/
|-- a
| |-- file1.txt
| |-- file2.txt
| |-- file5.txt
| `-- file6.txt
|-- b
| |-- file3.txt
| |-- file7.txt
| `-- file8.txt
`-- c
|-- file10.txt
|-- file4.txt
`-- file9.txt
ฉันรู้ว่าฉันสามารถทำได้โดยใช้คำสั่ง "cp" แต่ฉันต้องการย้ายไฟล์แทนการคัดลอกเพราะไดเรกทอรีจริงที่ฉันต้องการผสานมีขนาดใหญ่มากและมีไฟล์จำนวนมาก (ล้าน) หากฉันใช้ "mv" ฉันจะได้รับข้อผิดพลาด "ไฟล์มีอยู่" เนื่องจากชื่อไดเรกทอรีที่ขัดแย้งกัน
UPDATE: คุณสามารถสันนิษฐานได้ว่าไม่มีไฟล์ที่ซ้ำกันระหว่างแผนผังไดเรกทอรีทั้งสอง