OS X'te hangi dizin karşılaştırma araçlarını kullanabilirim?


45

Yalnızca dosyaları değil, dizinleri karşılaştırabilen bir araç arıyorum. Ayrıca, aracı komut satırından arayabilmek önemlidir.

Ücretsiz bir araca sahip olmak harika olurdu, ücretsiz değilse lütfen fiyatı belirtin.

Yanıtlar:


5

Tüm çalışanlar için ... Ötesine bakın Kuralları karşılaştırın . Pro sürümü için 30 $ veya 50 $ maliyeti.


Genellikle özgür ve açık kaynaklı alternatifler varken ticari bir çözüm önermekten kaçınmaya çalışıyorum, ancak BeyondCompare her kuruşa değecek özel bir durum ... ve aynı zamanda çok platformlu. 10 yıldan fazla bir süredir kullanıyorum ve MacOS sürümünü almak için çok bekledim.
sorin

41

Xcode ile birlikte gönderilen FileMerge (free), bir dizin görünümü sunar.
Terminal uygulama opendiffi üzerinden bir komut satırı versiyonu mevcuttur.


2
Bu cevabı seçmek isterim çünkü opendiffOS X ile neredeyse "birlikte" olarak kabul edilebiliyordu, ancak iki klasörü dağıtmaya çalıştığımda, anlaşılması kolay olmayan çirkin bir görünüm açtı ve nasıl yapabileceğimi göremedim. dosya görünümünde iki dosyayı birleştirir. Bunun mümkün olduğuna eminim ancak bu temel özellik açık değilse, daha iyi bir şey
aramayı

23

MacOS ve Linux için yerleşik yardımcı program

Eğer terminali kullanmak sorun olmazsa, diffkomut dizinleri karşılaştırabilir.
Bu yardımcı program çoğu Linux dağıtımında da kullanılabilir.

diff -rq directory1/ directory2/

-ralt dizinler aracılığıyla yinelenmeyi belirtir ve -qkısa çıktılar verir (yani, gerçek farkları gösterme, sadece hangi dosyaların / klasörlerin farklı olduğuna dikkat edin).

Diğer kullanışlı seçenekler şunlardır:
-saynı dosyaları
-ibildir, dosya içeriğindeki
--ignore-file-name-casedurumu yok say, dosya adlarını karşılaştırırken büyük / küçük harfe aldırma.

.DS_StoreDosyalardaki farklılıklar hakkında uyarılardan (çoğunlukla kullanışlılık uyarıları) kaçınmak istiyorsanız, şunları kullanın:

diff -rq directory1/ directory2/ | grep -v .DS_Store

17

Diffmerge tüm gereksinimlerinizi karşılamalıdır.


Sadece komut satırı yol vericilerini kurabilecek ve mevcut kurulum deneyimini geliştirebilecek bir yükleyici yapacaklarını umuyorum.
sorin

2
Bu eski bir konudur - ancak üzerinden brew cask install diffmergeyükledim ve sorunsuz yükledim.
Rainer,

Nis 2016: Halen devam ettiriliyor ve hala benim geliştirme araçlarımdan biri.
JRobert

4

Geçenlerde, Kaleidoscope'un bir kopyasını satın aldım (yaklaşık 40 ABD doları). Temiz bir uygulama.

vimdiff komut satırından da erişilebilir ve çoğu UNIX alan adında taşınabilir.


Kaleidoscope'u birkaç aydır kullanıyorum. Fiyatına değer. Ara sıra satışa devam ediyor.
Ian C.

Kaleydoskop bir dosyayı düzenlemenize izin vermez, işe yaramaz!
mathieug

2

Bare Bones Software'in Metin Wrangler'ı ile birlikte gelen diff aracı , her iki dizinde de hangi dosyaların olduğunu ve yalnızca her dizinde bulunanları gösterse de, dizin karşılaştırmasına sahiptir. Her ikisinde de bir dosya seçtiğinizde, bir düğmeyi tıklatarak değişiklikleri satır satır birleştirerek düzenleyebilirsiniz. Yine de dosyaları taşımanıza izin vermiyor. Bunu harici olarak yapmanız gerekir (örneğin Finder ile).
En iyi ücretsiz seçeneklerden biri olarak buluyorum.


2

Bunu başarmak için bir başka temiz araç, Unix ve Linux StackExchange'te açıklandığı gibi rsync'dir . İki klasörü karşılaştırmak için yapabilecekleriniz

rsync -avun $SOURCE $TARGET

Ve eğer dosya tutarlılığı / bit rot hakkında gerçekten endişe duyuyorsanız, dosya sağlama toplamlarını karşılaştırmak için c seçeneği de var

rsync -avnc $SOURCE $TARGET

Tüm Unix'lerde kullanışlılığı için mükemmel referans.
dan


1

En kolay çözüm: Dosyaları Dropbox veya benzerini kullanarak senkronize edin, ardından Windows'ta WinMerge'i kullanın.

Xcode ile birlikte gelen FileMerge yardımcı programı klasörleri karşılaştırmaz ve birleştirme / düzenleme yapmaz.


1

Sen güçlü bir açık kaynak yazılım denemelisiniz birleştirmesi . Mac sürümü Meld for OSX'te bulunabilir . Hem dizin hem de dosya karşılaştırmasını destekler ve Mac altında mükemmel çalışır.

Bana bu cevabı geliştirmem ve meld'in neden iyi olduğunu açıklamam söylendi. Genel olarak konuşursak, Meld, çoğunlukla GNOME'da kullanılan tam özellikli bir karşılaştırma yazılımıdır. Burada listelenen birçok yazılımdan daha iyidir, çünkü

  1. ücretsiz ve açık kaynak. Yani ücret veya güvenlik için endişelenmenize gerek yok
  2. daha güçlü olmasa da, çok para isteyen bir yazılım kadar sofistike
  3. kullanıcı dostudur ve terminalde karmaşık bir konfigürasyon veya yazma komutu içermez. Kurduktan hemen sonra kullanabilmelisiniz.

Bu kadar iyi olmadığı kısım GTK kapsamında geliştirilmiş olabilir. Bu yüzden bazen doğa MAC programları gibi hissetmez. Üstelik eski MAC versiyonları da bir miktar hastaydı. Ancak şu anda kullandığım en son 3.19.2 eseri harika çalışıyor ve hiçbir zaman bir sorunla karşılaşmadım.


0

Geçmişte büyük klasör yapılarını (DVD'ler) karşılaştırıyordum ve bunu yapmak için bir komut satırı yardımcı programı geliştirmiştim. Geçenlerde yardımcı programı (CrcCheckCopy) ücretsiz ve platformlar arası (MacOS ve Windows) yaptım.

CrcCheckCopy kaynak klasörü tarar ve tüm dosyaların CRC damgalarını içeren bir dosya oluşturur. Ardından, bu dosya hedef klasörü karşılaştırmak için kullanılır.

Buradan alabilirsiniz: https://www.starmessagesoftware.com/crccheckcopy Geri bildiriminiz için teşekkür ederiz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.