Z jakich narzędzi porównywania katalogów mogę korzystać w systemie OS X?

45

Szukam narzędzia, które potrafi porównywać katalogi, a nie tylko pliki. Ważne jest również, aby móc wywołać narzędzie z wiersza poleceń.

Byłoby wspaniale mieć bezpłatne narzędzie, jeśli nie za darmo, proszę podać cenę.

sorin
źródło

Odpowiedzi:

5

Dla wszystkich pracowników Google ... sprawdź zasady Beyond Compare it. Kosztuje 30 $ lub 50 $ dla wersji Pro.

Motsel
źródło
Zwykle staram się unikać rekomendowania komercyjnego rozwiązania, gdy istnieją bezpłatne i otwarte alternatywy, ale BeyondCompare to szczególny przypadek, w którym jest wart każdego grosza ... a także jest wieloplatformowy. Używam go od ponad 10 lat i długo czekałem na wersję MacOS.
sorin
41

FileMerge (bezpłatny), dostarczany z Xcode, oferuje widok katalogu.
Wersja wiersza poleceń jest dostępna za pośrednictwem aplikacji Terminal.

kraymer
źródło
2
Chciałbym wybrać tę odpowiedź, ponieważ opendiffmożna ją uznać za prawie „dołączoną” do systemu OS X, ale gdy próbuję rozróżnić dwa foldery, otworzyłem brzydki widok, który nie był tak łatwy do zrozumienia, a także nie byłem w stanie zobaczyć, jak to zrobić scal dwa pliki w widoku pliku. Jestem pewien, że jest to możliwe, ale jeśli ta podstawowa funkcja nie jest oczywista, wolę poszukać czegoś lepszego;)
sorin
23

Wbudowane narzędzie dla systemu macOS i Linux

Jeśli nie masz nic przeciwko użyciu terminala, diffpolecenie może porównywać katalogi.
To narzędzie jest również dostępne w większości dystrybucji Linuksa.

diff -rq directory1/ directory2/

-rwskazuje rekurencję przez podkatalogi i -qdaje krótki wynik (tj. nie pokazuj rzeczywistych różnic, po prostu zwróć uwagę, jakie pliki / katalogi są różne).

Inne przydatne opcje to:
-sraportuj identyczne pliki,
-iignoruj ​​wielkość liter w treści pliku,
--ignore-file-name-caseignoruj ​​wielkość liter podczas porównywania nazw plików.

Jeśli chcesz uniknąć ostrzeżeń (głównie ostrzeżeń o przydatności) o różnicach w .DS_Storeplikach, użyj:

diff -rq directory1/ directory2/ | grep -v .DS_Store
Adam Parkin
źródło
17

Diffmerge powinien spełniać wszystkie Twoje wymagania.

JRobert
źródło
Mam tylko nadzieję, że stworzą instalatora, który będzie w stanie zainstalować startery z wiersza poleceń i ulepszyć bieżącą instalację.
sorin,
2
To jest stary temat - ale zainstalowałem go przez brew cask install diffmergei zainstalowałem bez problemów.
Rainer
Kwiecień 2016: Nadal jest utrzymywany i nadal jest jednym z moich narzędzi programistycznych.
JRobert
4

Niedawno kupiłem kopię kalejdoskopu (około 40 USD). To czysta aplikacja.

vimdiff jest również dostępny za pośrednictwem wiersza poleceń i jest przenośny w większości domen UNIXy.

Nate
źródło
Używam kalejdoskopu od kilku miesięcy. Wart ceny. Od czasu do czasu trafia do sprzedaży.
Ian C.
Kalejdoskop nie pozwala na edycję pliku, bezużyteczny!
mathieug
3

Innym fajnym narzędziem do osiągnięcia tego jest rsync, jak opisano na Unix i Linux StackExchange . Aby porównać dwa foldery, możesz to zrobić

rsync -avun $SOURCE $TARGET

A jeśli naprawdę martwisz się spójnością plików / gniciem bitów, istnieje również opcja c, aby porównać sumy kontrolne plików

rsync -avnc $SOURCE $TARGET
n1000
źródło
Świetne odniesienie do jego przydatności na wszystkich Uniksach 🙏🏻.
dan
2

Narzędzie różnicowe dostarczane z Text Wrangler firmy Bare Bones Software ma porównywanie katalogów, chociaż pokazuje tylko, które pliki znajdują się w obu katalogach, a które tylko w każdym z katalogów. Po wybraniu pliku, który jest w obu, można edytować, łącząc zmiany linia po linii za pomocą kliknięcia przycisku. Nie pozwala jednak przenosić plików. Musisz to zrobić zewnętrznie (np. Przez Finder).
Uważam, że jest to jedna z lepszych bezpłatnych opcji.

Jason S.
źródło
1

Najłatwiejsze rozwiązanie: zsynchronizuj pliki za pomocą Dropbox lub podobnego, a następnie po prostu użyj WinMerge w systemie Windows.

Narzędzie FileMerge dostarczane z Xcode nie porównuje folderów ani nie łączy / nie edytuje.

J. Kline
źródło
1

Należy starać się potężnym open-source oprogramowanie meldunku . Wersję dla komputerów Mac można znaleźć na stronie Meld for OSX . Obsługuje porównywanie katalogów i plików i działa świetnie pod Mac.

Powiedziano mi, aby poprawić tę odpowiedź i wyjaśnić, dlaczego meld jest dobry. Ogólnie rzecz biorąc, Meld to pełne oprogramowanie do porównywania funkcji, używane głównie w GNOME. Jest to lepsze niż wiele wymienionych tutaj programów, ponieważ

  1. jest darmowy i open source. Nie musisz się więc martwić o opłatę ani bezpieczeństwo
  2. jeśli nie bardziej wydajny, jest tak wyrafinowany jak wiele programów, które wymagają dużo pieniędzy
  3. jest przyjazny dla użytkownika i nie wymaga skomplikowanej konfiguracji ani pisania w terminalu. Powinieneś być w stanie z niego korzystać natychmiast po zainstalowaniu.

Część, że nie jest tak dobra, może być to, że jest rozwijany w ramach GTK. Czasami więc nie wydaje się, że są to naturalne programy MAC. Poza tym stare wersje MAC były trochę wadliwe. Ale najnowsza wersja 3.19.2, której obecnie używam, działa świetnie i nigdy nie spotkałem problemu.

Kok
źródło
0

W przeszłości porównywałem struktury dużych folderów (DVD) i stworzyłem do tego narzędzie wiersza polecenia. Niedawno uczyniłem narzędzie (CrcCheckCopy) darmowym i wieloplatformowym (MacOS i Windows).

CrcCheckCopy skanuje folder źródłowy i tworzy plik zawierający znaczniki CRC wszystkich plików. Następnie ten plik służy do porównania folderu docelowego.

Możesz go pobrać tutaj: https://www.starmessagesoftware.com/crccheckcopy Twoja opinia będzie dla Ciebie bardzo cenna.

Mikrofon
źródło