Alat perbandingan direktori apa yang dapat saya gunakan pada OS X?

45

Saya mencari alat yang dapat membandingkan direktori, bukan hanya file. Juga penting untuk dapat memanggil alat dari baris perintah.

Akan bagus untuk memiliki alat gratis, jika tidak gratis, silakan tentukan harganya.

Sorin
sumber

Jawaban:

5

Untuk semua googler ... lihat aturan Beyond Compare it. Biaya $ 30 atau $ 50 untuk versi Pro.

Motsel
sumber
Saya biasanya mencoba untuk menghindari merekomendasikan solusi komersial ketika alternatif sumber terbuka dan gratis ada tetapi BeyondCompare adalah kasus khusus di mana itu bernilai setiap sen ... dan juga multi platform. Saya telah menggunakannya selama lebih dari 10 tahun dan menunggu lama untuk mendapatkan versi MacOS.
sorin
41

FileMerge (gratis), dikirimkan bersama Xcode, menawarkan tampilan direktori.
Versi baris perintah tersedia melalui opendiff aplikasi Terminal.

kraymer
sumber
2
Saya ingin memilih jawaban ini karena opendiffdapat dianggap hampir "dibundel" dengan OS X tetapi ketika saya mencoba untuk diff dua folder itu membuka tampilan jelek yang tidak begitu mudah dimengerti dan juga saya tidak dapat melihat bagaimana caranya. menggabungkan dua file dalam tampilan file. Saya yakin itu mungkin tetapi jika fitur dasar ini tidak jelas, saya akan lebih memilih untuk mencari sesuatu yang lebih baik;)
sorin
23

Utilitas bawaan untuk macOS dan Linux

Jika Anda tidak keberatan menggunakan terminal, diffperintah dapat membandingkan direktori.
Utilitas ini juga tersedia di sebagian besar distribusi Linux.

diff -rq directory1/ directory2/

-rmenunjukkan recurse melalui subdirektori, dan -qmemberikan output singkat (yaitu tidak menunjukkan diff yang sebenarnya, cukup perhatikan file / dir yang berbeda).

Opsi lain yang bermanfaat adalah:
-smelaporkan file yang identik,
-imengabaikan case dalam konten file,
--ignore-file-name-casemengabaikan case ketika membandingkan nama file.

Jika Anda ingin menghindari peringatan (sebagian besar peringatan kegunaan) tentang perbedaan dalam .DS_Storefile, maka gunakan:

diff -rq directory1/ directory2/ | grep -v .DS_Store
Adam Parkin
sumber
17

Diffmerge harus memenuhi semua kebutuhan Anda.

JRobert
sumber
Saya hanya berharap bahwa mereka akan membuat installer yang akan dapat menginstal permulaan baris perintah dan meningkatkan pengalaman instalasi saat ini.
sorin
2
Ini adalah topik lama - tapi saya menginstalnya brew cask install diffmergedan menginstalnya tanpa masalah.
Rainer
Apr 2016: Masih dipertahankan, dan masih menjadi salah satu alat pengembangan saya.
JRobert
4

Saya baru-baru ini membeli salinan Kaleidoscope (sekitar $ 40 AS). Ini aplikasi bersih.

vimdiff juga tersedia melalui commandline dan portabel di sebagian besar domain UNIXy.

Nate
sumber
Saya telah menggunakan Kaleidoscope selama beberapa bulan sekarang. Harga yang pantas. Ini mulai dijual sesekali.
Ian C.
Kaleidoskop tidak memungkinkan Anda untuk mengedit file, tidak berguna!
mathieug
3

Alat lain yang rapi untuk mencapai ini adalah rsync, seperti yang dijelaskan pada Unix & Linux StackExchange . Untuk membandingkan dua folder bisa Anda lakukan

rsync -avun $SOURCE $TARGET

Dan jika Anda benar-benar khawatir tentang konsistensi file / bit membusuk ada juga opsi c untuk membandingkan checksum file

rsync -avnc $SOURCE $TARGET
n1000
sumber
Referensi hebat untuk kegunaannya pada semua Unix 🙏🏻.
dan
2

Alat diff yang datang dengan Bare Bones Software Text Wrangler memiliki perbandingan direktori, meskipun hanya memperlihatkan file mana yang ada di kedua direktori, dan mana yang hanya ada di masing-masing direktori. Saat Anda memilih file yang ada di keduanya Anda dapat mengedit dengan menggabungkan perubahan baris demi baris dengan mengklik tombol. Itu tidak membiarkan Anda memindahkan file. Anda harus melakukan ini secara eksternal (mis. Via Finder).
Saya menemukan itu menjadi salah satu opsi gratis yang lebih baik.

Jason S
sumber
1

Saya menggunakan Folder Sync Harganya $ 8,99 di Mac App Store Berfungsi dengan sangat baik.

saci
sumber
1

Solusi termudah: Sinkronkan file menggunakan Dropbox atau yang serupa, lalu gunakan WinMerge di Windows.

Utilitas FileMerge yang dikirimkan dengan Xcode tidak membandingkan folder dan tidak melakukan penggabungan / pengeditan.

J. Kline
sumber
1

Anda harus mencoba berbaur perangkat lunak open-source yang kuat . Versi Mac dapat ditemukan di Meld untuk OSX . Ini mendukung perbandingan direktori dan file dan berfungsi dengan baik di bawah Mac.

Saya diberitahu untuk meningkatkan jawaban ini dan menjelaskan mengapa berbaur itu baik. Secara umum, Meld adalah perangkat lunak perbandingan fitur lengkap yang terutama digunakan dalam GNOME. Ini lebih baik daripada banyak perangkat lunak yang terdaftar di sini karena

  1. ini gratis dan open source. Jadi Anda tidak perlu khawatir tentang biaya atau keamanan
  2. jika tidak lebih kuat, sama canggihnya dengan banyak perangkat lunak yang meminta Anda banyak uang
  3. itu mudah digunakan dan tidak melibatkan konfigurasi kompleks atau perintah pengetikan di terminal. Anda harus dapat menggunakannya segera setelah Anda menginstalnya.

Bagian yang tidak sebaik mungkin dikembangkan di bawah GTK. Jadi kadang-kadang tidak terasa seperti program MAC alam. Selain itu, versi MAC yang lama agak buggy. Tapi yang terbaru 3.19.2 yang saya gunakan saat ini bekerja dengan sangat baik dan saya belum pernah menemukan masalah.

Bob
sumber
0

Saya telah membandingkan struktur folder besar (DVD) di masa lalu dan saya telah mengembangkan utilitas baris perintah untuk melakukan ini. Baru-baru ini saya membuat utilitas (CrcCheckCopy) gratis dan lintas platform (MacOS dan Windows).

CrcCheckCopy memindai folder sumber dan membuat file yang berisi prangko CRC dari semua file. Kemudian, file ini digunakan untuk membandingkan folder target.

Anda bisa mendapatkannya dari sini: https://www.starmessagesoftware.com/crccheckcopy Tanggapan Anda, Anda sangat dihargai.

Mike
sumber