Benzer düzenlere sahip iki dizin ağacım var, yani
.
|-- 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
Dizinleri ve dir2 dizin ağaçları oluşturmak için birleştirmek istiyorum:
merged/
|-- a
| |-- file1.txt
| |-- file2.txt
| |-- file5.txt
| `-- file6.txt
|-- b
| |-- file3.txt
| |-- file7.txt
| `-- file8.txt
`-- c
|-- file10.txt
|-- file4.txt
`-- file9.txt
Bunu "cp" komutunu kullanarak yapabileceğimi biliyorum, ancak birleştirmek istediğim gerçek dizinler gerçekten büyük ve çok sayıda dosya (milyonlarca) içerdiğinden, dosyaları kopyalamak yerine taşımak istiyorum. Eğer "mv" kullanırsam, çakışan dizin isimleri nedeniyle "Dosya var" hatasını alıyorum.
GÜNCELLEME: İki dizin ağacı arasında çift dosya olmadığını varsayabilirsiniz.