Bagaimana cara menggabungkan (dan tidak mengganti) folder saat menyalin di Mac?

54

Ada pertanyaan serupa tentang windows . Ini sama, tetapi untuk mac. By the way, itu aneh tidak ada pertanyaan tentang hal ini belum, karena sepertinya itu hal yang paling dibenci di Mac OS X .

Jika saya mencoba menyalin atau memindahkan folder ke suatu tempat yang sudah ada, ia meminta untuk menggantinya . Itu akan menghasilkan penghapusan target. Sebaliknya saya ingin bergabung .

Sudah ada permintaan aquataskforce tentang ini, dan ini adalah diskusi yang berlangsung lama jika itu bahkan sesuatu yang seharusnya ada di Mac, karena seluruh filosofinya. Diskusi di Apple sudah ketinggalan zaman dan tidak banyak membantu juga.

Seperti biasa, ada solusi profesional untuk melakukan ini, seperti Perubahan dan Araxis . Dan ada rsync atau alternatif baris perintah. Tapi saya ingin solusi gratis dan sederhana , seperti bagaimana hal itu dilakukan di Windows atau Linux. Lagipula aku tidak akan banyak melakukannya. Omong-omong, PathFinder tidak memiliki opsi seperti itu juga dan FolderMerge tidak berfungsi pada Snow Leopard sejauh 1 tes saya pergi.

Saran kepada siapa yang dapat memberikan solusi:

Saya pikir ide yang baik adalah memindahkan semua duplikat yang tidak tepat ke folder yang sama, dan meninggalkan setiap duplikat. Tidak diperlukan konfirmasi dalam kasus ini, dan saya dapat dengan mudah memeriksa duplikat nanti. Jika itu menyalin gabungan, maka folder target akan berisi semuanya, dan sumbernya akan agak tidak tersentuh. Pemeriksaan duplikat hanya pada nama file. Serahkan hal yang lebih rumit kepada pihak ketiga.

cregox
sumber

Jawaban:

6

Coba Perbarui , Softpedia , dan Brothersoft . Cari Penggabungan Folder.

Penggabungan Folder

Utilitas perangkat lunak kecil yang akan menggabungkan konten folder

Secara default OSX tidak menggabungkan konten folder jadi ini adalah alat GUI sederhana untuk melakukan hal itu.

Jika Anda hanya ingin menggabungkan file yang terletak di dua folder terpisah, Anda dapat dengan mudah melakukannya dengan Penggabungan Folder.


Serentak

Ini gratis.

Unison adalah alat sinkronisasi file untuk Unix dan Windows. Ini memungkinkan dua replika kumpulan file dan direktori untuk disimpan pada host yang berbeda (atau disk berbeda pada host yang sama), dimodifikasi secara terpisah, dan kemudian dimutakhirkan dengan menyebarkan perubahan dalam setiap replika ke replika yang lain.

Surfer Proxy VPN
sumber
1
Sama seperti tambahan, SyncTwoFolders terlihat cukup bagus: superuser.com/questions/206041/mac-software-to-merge-folders/…
cregox
57

Setelah sampai di Terminal, ketikkan :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Sempurna.

Heitor Althmann
sumber
3
Akan cukup mudah untuk memasukkan ini ke dalam skrip automator sehingga dapat diakses melalui GUI Finder.
stib
1
Perhatikan bahwa dittomenimpa file di tujuan jika memiliki nama yang sama. Bahkan jika file tujuan lebih baru.
publikSelamat
30

Menekan Optiontombol pada Mac OS X Lion memberi Anda pilihan untuk 'Keep Both' yang kemudian menggabungkan kedua folder.

Ini adalah salah satu fitur baru Mac OS X 10.7 Lion.

Daniel Beck
sumber
2
Seharusnya tidak perlu menahan opsi untuk mendapatkan prompt, tapi itu masih lebih baik daripada solusi lain, mengingat itu built-in. Terima kasih telah menambahkan ini di sini!
purefusion
1
Sayangnya, menekan tombol Option akan menyalin alih-alih Pindahkan file.
Eptin
@Eptin: Hanya tahan Option setelah dialog muncul menanyakan tindakan apa yang harus dilakukan jika terjadi tabrakan nama.
Daniel Beck
1
Apakah ini imajinasi saya atau apakah opsi ini tidak lagi tersedia di Mavericks ??
Jonathan van Clute
@JonathanvanClute tampaknya opsi "Gabung" tersedia saat Anda menyalin folder. Sejauh ini, saya kira solusi terbaik adalah menyalin / menggabungkan folder, dan kemudian menghapus yang asli (tidak tampak seperti solusi Apple, tetapi masih berfungsi ..)
tyron
14

Saya seorang pendukung untuk dukungan penuh untuk menggabungkan-ganti-lewati di Finder, tidak ada pertanyaan. Faktanya, mengecewakan bahwa filosofi kesederhanaan Apple sebenarnya menghasilkan lebih banyak gerakan mouse, lebih banyak klik, dan lebih banyak langkah untuk mencapai apa yang tampak seperti hal-hal sederhana. Dan jelas orang ingin melihat perubahan semacam ini (di antara banyak lainnya) di Finder, khususnya. Snow Leopard telah membuat beberapa langkah menuju FTFF dengan Cocoa-rewrite.

Berkat penulisan ulang Kakao ini, kebahagiaan telah tiba dalam kemampuan untuk memperpanjang / meretas Finder di Snow Leopard berkat plug-in berkat SIMBL , yang menyediakan cara untuk meretas / membalik-rekayasa aplikasi berbasis Kakao . Jadi saya pikir itu hanya masalah waktu sampai seseorang memperluas Finder untuk mendukung ini secara lebih asli. Apapun, Apple masih harus disalahkan atas kekurangan Finder, dan mereka harus segera mengakui dan hanya Memperbaiki Finder Freakin, sekali dan untuk semua! (Maksudku, itu sangat sentral untuk OS Anda akan berpikir mereka akan melakukan ini sekarang.) </ Kata-kata kasar>

Sementara itu, Anda dapat menipu Transmit agar menggunakan kemampuan penggabungannya dengan file lokal Anda: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

purefusion
sumber
1
Mengirimkan batu.
Josh K
Itu sesuatu yang bisa saya coba nanti, jika tidak ada yang lebih baik muncul. : P
cregox
Itu menggangguku tanpa akhir, jadi aku mencari dan mencari sampai aku menemukan bahwa rujukan pada Snow Leopard dapat diperpanjang yang aku sebutkan di atas. Dan sementara Apple membuka jalan bagi plugin / ekstensi Finder dengan menulis ulang Finder dalam Cocoa, sifat pluggable sebenarnya bukan berasal dari Apple secara langsung, tetapi dari permata kecil yang disebut SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion
Singkatnya, ini memungkinkan hacks dan plugins untuk aplikasi berbasis Kakao. Peretasan Kakao AKA! ... Detail lebih lanjut tentang "pemuat peningkatan aplikasi" ini dapat ditemukan di sini: culater.net/software/SIMBL/SIMBL.php ... Sudah ada beberapa plug-in (dan terus bertambah): code.google.com / p / simbl / wiki / SIMBLPlugins (dan tentu saja, ekstensi Finder apa pun memerlukan Snow Leopard).
purefusion
1
Ngomong-ngomong, plugin yang saya punya asli menemukan yang membawa saya ke SIMBL disebut TotalFinder dan itu memperbaiki banyak gangguan yang sangat mengganggu di Finder (FTFF FTW!). Antara lain, ia menambahkan opsi ke Finder untuk mendukung: pintasan keyboard global (hotkey), penjelajahan file tab, dua panel dan folder di atas! Lihat itu: totalfinder.binaryage.com ... (Mungkin kita bisa meminta orang-orang ini untuk menambahkan sendiri dukungan penggabungan?)
purefusion
8

Saya penulis TotalFinder SIMBL.

Ganti bukan "salin" adalah masalah besar di Finder saya pikir. Saya mengenal dua orang secara pribadi yang kehilangan data karena "fitur" ini.

Di sisi lain saya mengerti mengapa ini dirancang seperti ini. Saya kira alasannya adalah memindahkan bundel aplikasi. Bundel aplikasi tidak lain adalah folder, ketika Anda menyeret pembaruan aplikasi ke folder Aplikasi, Anda ingin mengganti bundel aplikasi lama sepenuhnya tanpa meninggalkan file lama (bayangkan beberapa penulis aplikasi sedang memeriksa keberadaan beberapa file dalam subfolder Resources dari bundelnya).

Oke, jadi Finder menghapus folder sebelumnya. Tetapi perilaku yang salah adalah bahwa itu tidak menempatkannya di Sampah. Ini menghapusnya secara permanen yang benar-benar menyedihkan dan tidak terduga.


Pada TotalFinder memodifikasi perilaku ini. Tidak mudah untuk men-tweak proses ini dari SIMBL. Saya sedang berpikir untuk mengganti seluruh fungsionalitas copy / move Finder dengan milik saya. Ini memungkinkan saya untuk melakukan beberapa fitur yang diminta sekaligus:

  1. potong tempel
  2. salin dialog progres yang lebih baik (seperti di PathFinder)
  3. menerapkan salinan melalui semantik

Masalahnya di sini adalah banyak pekerjaan dengan hasil yang tidak pasti.


Sementara itu Anda harus menggunakan Terminal.app dengan cp -r source/folder destination/folder

Antonin Hildebrand
sumber
Tambahkan saya sebagai orang ketiga yang kehilangan data karena hal ini. Untungnya, data itu tidak penting, tapi itu menjengkelkan. - Tentu saja saya telah membaca pesan dengan benar, itu tidak akan terjadi. Tapi saya tidak percaya ketika finder bahkan tidak memasukkan direktori yang dihapus ke tempat sampah. Apel FTFF!
Bryan
Kerja luar biasa pada TotalFinder, harus saya katakan! Saya berterima kasih atas Cocoa-ifying the Finder sehingga Anda dapat membuat karya Anda. Kadang-kadang saya disalahkan karena "tahan terhadap perubahan" tetapi saya tumbuh di Mac, bukan di PC. Apple adalah orang yang menolak untuk berubah, dan saya kutip Steve, "karena kami menyukai perilaku Finder"
purefusion
Paling tidak yang bisa mereka lakukan adalah membuatnya lebih dapat dikustomisasi (dan hei, MS juga salah di sini, hanya saja tidak pada level yang sama). Setelah menghabiskan waktu untuk memberikan solusi untuk masalah ini sendiri, bahkan jika melalui peretasan, membuat Mac lebih dapat ditoleransi, jadi saya sangat menghargai Anda untuk melakukan itu. Sementara itu, menginvestasikan lebih banyak waktu dalam solusi gabungan adalah usaha yang rumit, karena pada saat itu, Anda sedang berhadapan dengan data pengguna, yang merupakan sesuatu yang ingin Anda dekati dengan sangat hati-hati dan dengan banyak pengujian. Aku benci menjadi salah satu subjek sial dari kehilangan data Snow Leopard baru-baru ini.
purefusion
Pada akhirnya, solusi "sementara" Anda adalah yang terbaik. Setidaknya dari sudut pandang saya.
cregox
bukankah seharusnya cp -Rn source / folder dest / folder? Switch -n berarti tidak menimpa file yang ada. Dan menurut halaman manual cp tidak ada opsi -r (meskipun anehnya masih berfungsi).
stib
3

Ada dua solusi "sementara itu" di sini yang saya tidak akan sebut " sederhana " ... Untungnya saya menemukan itu :

teks alternatif

Itu disebut FileMerge dan dapat ditemukan di / Pengembang / Aplikasi / Utilitas ketika Anda menginstal alat pengembang Xcode dari CD Mac OSX atau mengunduhnya dari apple .

Pertama membandingkan dua folder yang Anda pilih dan kemudian menunjukkan perbedaannya. Anda kemudian dapat memilih apakah Anda ingin menggabungkan file ke satu file tujuan.

Masih tidak sesederhana yang saya sarankan, tapi setidaknya itu harus menjadi pilihan "sementara" terbaik yang diketahui jika Anda memiliki sekitar 1,5 GB gratis untuk instalasi. "Cp" sulit untuk dilacak dan server + Transmit tidak akan membiarkan Anda melakukannya kecuali jika bersifat lokal.

Sekarang kita hanya perlu cara untuk menggunakannya tanpa menginstal Xcode ... Saya akan mengedit nanti jika saya berhasil melakukannya - ini sepertinya tidak ada mater sederhana setelah banyak googling.

cregox
sumber