Bagaimana cara menggabungkan file ke pohon direktori serupa?

3

Saya memiliki dua susunan direktori serupa dalam HD yang berbeda, tetapi di dalam banyak grup subfolder bernama misalnya B dan C ( catatan di dalam B dan C ada subfolder lain ) ada file yang berbeda (mis. File 1,2 pada file pertama dan 3,4 di detik). Saya ingin bergabung dengan berbagai file dan menggantinya jika mereka memiliki nama yang sama. Jadi pada akhirnya saya ingin memiliki di folder B: 1 dan 3 dan di folder C: 2 dan 4. Di windows saya cukup drag ke dalam folder lama A folder B dan C dari folder kedua A lalu saya klik untuk mengganti semua tetapi jika saya melakukan hal yang sama di OSX saya menghapus file 1 dan 2, karena folder pengganti OSX dan bukan file di dalamnya. Bagaimana saya bisa menyelesaikan masalah?

masukkan deskripsi gambar di sini

Harap dicatat, saya memiliki banyak folder dan subfolder di dalam folder A saya, jadi saya ingin melakukannya secepat saya melakukannya di Windows.

GM
sumber
Lihat jawaban non Finder untuk apple.stackexchange.com/questions/49263/…
Mark
@Mark Dalam kasus saya, saya memiliki sub-folder saya tidak bisa menggunakan Gabung seperti jawaban di bawah ini atau yang diterima dalam pertanyaan yang Anda sebutkan
GM
Lihat jawaban NON finder lainnya, misalnya rsync, pihak ketiga, dan mungkin bahkan pilihan manual
Tandai

Jawaban:

3

Finder telah mendukung penggabungan folder sejak 10.7:

Jika folder target memiliki setidaknya satu file yang lebih baru dari file yang sesuai di folder sumber, Finder menggabungkan folder dengan menyimpan file yang lebih baru, dan tombol Gabungkan ditampilkan sebagai Keep Newer:

Dialog dengan tombol Gabung atau Tetap Lebih Baru ditampilkan jika Anda menyalin satu folder tetapi tidak jika Anda memindahkan folder atau menyalin beberapa folder.

Pilihan lain adalah menggunakan rsync:

rsync -aE ~/dir1/rootdirectory ~/dir2/

Pilihan:

  • -a: arsipkan ( -rlptgoDatau --resursive --links --perms --times --group --owner --devices --specials)
  • -E: melestarikan atribut yang diperluas, fork sumber daya, dan ACL
  • -nv: tampilkan file apa yang akan disalin ( --dry-run --verbose)
  • --ignore-existing: jangan ganti file yang lebih lama di tujuan
  • --delete: hapus file dari tujuan yang tidak memiliki file yang sesuai di sumbernya
Lri
sumber
Anda benar itu tidak bekerja dengan sub folder jadi saya tidak dapat menggunakan metode pertama ....
GM
@ GM Anda akan ingin menggunakan rsync atau manajer file grafis seperti Transmit jika Anda memerlukan subfolder untuk digabung (atau
pasang
Terima kasih banyak atas bantuannya! Saya mencoba dengan rsync tapi saya punya masalah ... Saya akan mencoba dengan Transimit
GM
0

FileMerge (bagian dari Alat Pengembang) dapat menggabungkan direktori dan juga file.

Cukup seret dua direktori pada opsi Kiri dan Kanan dan itu akan membuat daftar file yang menunjukkan mana yang identik dan mana yang merupakan bagian dari Kanan atau Kiri.

Anda kemudian dapat memilih cara menggabungkan perbedaan (dan bahkan menentukan jalur gabungan yang berbeda jika diinginkan)

SJT
sumber