Welche Verzeichnisvergleichstools kann ich unter OS X verwenden?


45

Ich suche ein Tool, das Verzeichnisse vergleichen kann, nicht nur Dateien. Es ist auch wichtig, das Tool über die Befehlszeile aufrufen zu können.

Es wäre toll, ein kostenloses Tool zu haben. Wenn dies nicht der Fall ist, geben Sie bitte den Preis an.

Antworten:


5

Für alle Googler ... lesen Sie die Regeln von Beyond Compare it. Kostet 30 $ oder 50 $ für die Pro-Version.


Normalerweise versuche ich zu vermeiden, eine kommerzielle Lösung zu empfehlen, wenn freie und Open-Source-Alternativen existieren, aber BeyondCompare ist ein Spezialfall, bei dem es jeden Cent wert ist ... und es ist auch plattformübergreifend. Ich benutze es seit mehr als 10 Jahren und habe zu lange auf die MacOS-Version gewartet.
Sorin

41

FileMerge (kostenlos) wird mit Xcode ausgeliefert und bietet eine Verzeichnisansicht.
Eine Befehlszeilenversion ist über die Terminalanwendung opendiff verfügbar.


2
Ich würde diese Antwort gerne wählen, da opendiffsie mit OS X fast als "gebündelt" angesehen werden könnte, aber wenn ich versuche, zwei Ordner zu unterscheiden, öffnete sich eine hässliche Ansicht, die nicht so einfach zu verstehen war und ich konnte auch nicht sehen, wie ich vorgehen soll Füge zwei Dateien in der Dateiansicht zusammen. Ich bin sicher, dass es möglich ist, aber wenn dieses grundlegende Merkmal nicht offensichtlich ist, werde ich lieber nach etwas
Besserem

23

Eingebautes Dienstprogramm für MacOS und Linux

Wenn es Ihnen nichts ausmacht, das Terminal zu verwenden, kann der diffBefehl Verzeichnisse vergleichen.
Dieses Dienstprogramm ist auch in den meisten Linux-Distributionen verfügbar.

diff -rq directory1/ directory2/

-rGibt an, dass Unterverzeichnisse durchlaufen werden, und -qgibt eine kurze Ausgabe aus (z. B. werden die tatsächlichen Unterschiede nicht angezeigt, beachten Sie nur, welche Dateien / Verzeichnisse unterschiedlich sind).

Andere nützliche Optionen sind:
-sMelden identischer Dateien,
-iIgnorieren von Groß- und Kleinschreibung in Dateiinhalten,
--ignore-file-name-caseIgnorieren von Groß- und Kleinschreibung beim Vergleichen von Dateinamen.

Wenn Sie Warnungen (meistens Nützlichkeitswarnungen) über Unterschiede in den .DS_StoreDateien vermeiden möchten , verwenden Sie:

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

17

Diffmerge sollte alle Ihre Anforderungen erfüllen.


Ich hoffe nur, dass sie ein Installationsprogramm erstellen, das in der Lage ist, die Befehlszeilenstarter zu installieren und die aktuelle Installationserfahrung zu verbessern.
Sorin

2
Dies ist ein altes Thema - aber ich habe es über brew cask install diffmergeund ohne Probleme installiert.
Rainer

Apr 2016: Es wird immer noch gepflegt und ist immer noch eines meiner Entwicklungswerkzeuge.
JRobert

4

Ich habe kürzlich ein Exemplar von Kaleidoscope gekauft (ca. 40 US-Dollar). Es ist eine saubere App.

vimdiff ist auch über die Befehlszeile verfügbar und kann auf die meisten UNIXy-Domänen übertragen werden.


Ich benutze Kaleidoscope jetzt seit ein paar Monaten. Den Preis wert. Es kommt gelegentlich in den Handel.
Ian C.

Kaleidoscope erlaubt Ihnen nicht, eine Datei zu bearbeiten, nutzlos!
Mathieug

2

Das mit dem Text Wrangler von Bare Bones Software gelieferte Diff-Tool verfügt über einen Verzeichnisvergleich, wobei jedoch nur angezeigt wird, welche Dateien sich in beiden Verzeichnissen und welche nur in den einzelnen Verzeichnissen befinden. Wenn Sie eine Datei auswählen, die in beiden Dateien enthalten ist, können Sie Änderungen durch zeilenweises Zusammenführen mit einem Klick auf eine Schaltfläche bearbeiten. Sie können jedoch keine Dateien verschieben. Sie müssen dies extern tun (z. B. über den Finder).
Ich finde es eine der besseren kostenlosen Optionen.


2

Ein weiteres nützliches Tool, um dies zu erreichen, ist rsync, wie unter Unix & Linux StackExchange beschrieben . Sie können zwei Ordner vergleichen

rsync -avun $SOURCE $TARGET

Und wenn Sie sich wirklich Gedanken über die Dateikonsistenz / Bit-Rot machen, gibt es auch die Option c, um Dateiprüfsummen zu vergleichen

rsync -avnc $SOURCE $TARGET

Hervorragende Referenz für die Nützlichkeit unter allen Unixen 🙏🏻.
Dan


1

Einfachste Lösung: Synchronisieren Sie die Dateien mit Dropbox oder ähnlichem und verwenden Sie dann einfach WinMerge unter Windows.

Das mit Xcode gelieferte FileMerge-Dienstprogramm vergleicht keine Ordner und führt keine Zusammenführung / Bearbeitung durch.


1

Sie sollten versuchen, die leistungsstarke Open-Source-Software zu verschmelzen . Die Mac-Version finden Sie unter Meld für OSX . Es unterstützt sowohl den Verzeichnis- als auch den Dateivergleich und funktioniert unter Mac hervorragend.

Mir wurde gesagt, ich solle diese Antwort verbessern und erklären, warum eine Verbindung gut ist. Generell ist Meld eine Vergleichs-Software mit allen Funktionen, die hauptsächlich in GNOME verwendet wird. Es ist besser als viele hier aufgeführte Software, weil

  1. Es ist kostenlos und Open Source. Sie müssen sich also keine Sorgen um die Gebühr oder die Sicherheit machen
  2. Wenn es nicht leistungsfähiger ist, ist es so ausgefeilt wie eine Menge Software, die Sie um viel Geld bittet
  3. Es ist benutzerfreundlich und erfordert keine komplexe Konfiguration oder Eingabe von Befehlen im Terminal. Sie sollten es sofort nach der Installation verwenden können.

Der Teil, der nicht so gut ist, könnte sein, dass er unter GTK entwickelt wurde. So fühlt es sich manchmal nicht nach Natur-MAC-Programmen an. Außerdem waren die alten MAC-Versionen ein bisschen fehlerhaft. Aber die neueste Version 3.19.2, die ich derzeit verwende, funktioniert hervorragend und ich habe noch nie ein Problem gefunden.


0

Ich habe in der Vergangenheit große Ordnerstrukturen (DVDs) verglichen und dazu ein Befehlszeilenprogramm entwickelt. Ich habe kürzlich das Dienstprogramm (CrcCheckCopy) kostenlos und plattformübergreifend (MacOS und Windows) gemacht.

CrcCheckCopy durchsucht den Quellordner und erstellt eine Datei mit den CRC-Stempeln aller Dateien. Diese Datei wird dann zum Vergleichen des Zielordners verwendet.

Sie können es hier herunterladen : https://www.starmessagesoftware.com/crccheckcopy Für Ihr Feedback werden Sie sehr geschätzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.