Zwei Ordner auf dem Mac vergleichen und Unterschiede finden

Der Finder kann zwei Ordner nicht vergleichen. Wenn Sie einen Ordner auf eine externe Festplatte, ein NAS oder in eine Cloud kopiert haben und wissen möchten, ob die Kopie vollständig ist, oder wenn Sie zwei Versionen eines Projekts haben und sehen wollen, was sich geändert hat, bietet der Mac drei Wege: den Befehl diff im Terminal, Apples App FileMerge (sie gehört zu Xcode) oder einen Dateimanager mit Vergleichswerkzeug wie Folia Files. Alle drei zeigen die Dateien, die nur in einem Ordner liegen, und die Dateien, die in beiden liegen, sich aber unterscheiden.
Warum der Finder es Ihnen nicht sagt
Am nächsten kommt der Finder mit Informationen (⌘I) für jeden Ordner: Sie sehen Größe und Anzahl der Objekte. Stimmen die Zahlen überein, sind die Ordner wahrscheinlich gleich, bewiesen ist es nicht: Eine Datei kann sich ändern, ohne ihre Größe zu ändern, etwa eine Textdatei, in der ein Buchstabe korrigiert wurde. Und weichen die Zahlen ab, verrät das Fenster nicht, welche Dateien fehlen. Bleibt nur, beide Ordner nebeneinander zu öffnen und die Namen einzeln zu prüfen.
Zwei Ordner im Terminal mit diff vergleichen
macOS bringt den Befehl diff mit, und mit zwei Optionen vergleicht er ganze Ordner:
diff -rq ~/Pictures/Island /Volumes/Backup/Island
-r geht in jeden Unterordner, und -q meldet nur, welche Dateien sich unterscheiden, statt aufzulisten, was sich in jeder Datei geändert hat. Um keine Pfade zu tippen, geben Sie diff -rq ein und ziehen dann jeden Ordner aus dem Finder ins Terminal-Fenster.
Die Antwort besteht aus zwei Arten von Zeilen:
Files /Users/alex/Pictures/Island/IMG_4021.jpg and /Volumes/Backup/Island/IMG_4021.jpg differ
Only in /Users/alex/Pictures/Island: IMG_4048.jpg
Only in nennt eine Datei oder einen Ordner, die es nur auf einer Seite gibt (bei einem Ordner wird der Inhalt nicht aufgeführt). Files … differ heißt: Die Datei liegt auf beiden Seiten, mit gleichem Namen und Pfad, aber mit anderem Inhalt. Gibt diff nichts aus, enthalten beide Ordner dieselben Dateien mit demselben Inhalt.
Gut zu wissen:
diffliest die Dateien, um sie zu vergleichen. Das ist genau (Datumsangaben spielen keine Rolle), aber langsam bei einer großen Foto- oder Videosammlung oder auf einem Netzlaufwerk.- Die versteckten
.DS_Store-Dateien des Finders unterscheiden sich oft zwischen zwei Kopien. Lassen Sie sie mit-x .DS_Storeweg. - Um nur die Namen zu prüfen, ohne eine einzige Datei zu lesen (schnell, auch auf einem langsamen Laufwerk), vergleichen Sie die beiden Dateilisten:
diff <(cd ~/Pictures/Island && find . | sort) <(cd /Volumes/Backup/Island && find . | sort)
Zeilen, die mit < beginnen, gibt es nur im ersten Ordner, Zeilen mit > nur im zweiten.
Ordner mit FileMerge vergleichen
FileMerge ist Apples eigene Vergleichs-App. Sie ist kostenlos, kommt aber mit Xcode, Apples Entwicklerwerkzeug, einem großen Download aus dem Mac App Store; die kleineren Command Line Tools enthalten sie nicht. Sobald Xcode installiert ist:
- Öffnen Sie FileMerge über das Menü von Xcode, Xcode › Open Developer Tool › FileMerge (Xcode gibt es nur auf Englisch), oder geben Sie im Terminal
opendiffgefolgt von den beiden Ordnern ein. - Wählen Sie einen linken und einen rechten Ordner und klicken Sie auf Compare.
FileMerge listet die Dateien beider Ordner auf: identische Dateien in Grau, abweichende oder nur auf einer Seite vorhandene in Schwarz. Ein Doppelklick auf eine Datei zeigt ihre beiden Versionen Zeile für Zeile. Die App ist für Quellcode gemacht: Bei Textdateien zeigt sie genau, was sich geändert hat, bei Fotos, Videos oder PDFs kann sie nur sagen, dass sie sich unterscheiden.
Zwei Ordner in Folia Files vergleichen
Folia Files hat ein Werkzeug Vergleichen, das das Ergebnis als sortierbare Tabelle zeigt und Fehlendes in beide Richtungen kopiert. Es ist in beiden Ausgaben enthalten, der von der Website und der aus dem Mac App Store.
- Öffnen Sie die beiden Ordner nebeneinander in zwei Bereichen (zwei Ordner auf dem Mac nebeneinander anzeigen). Das ist freiwillig, aber das Werkzeug übernimmt die Ordner der ersten beiden Bereiche.
- Wählen Sie Werkzeuge › Vergleichen… (⇧⌘K) oder klicken Sie in der Symbolleiste auf Werkzeuge und dann auf Vergleichen. Das Werkzeug öffnet sich in einem Tab.
- Prüfen Sie die Ordner Links und Rechts. Mit Auswählen … nehmen Sie einen anderen; die Pfeile dazwischen tauschen beide.
- Klicken Sie auf Vergleichen.

Jede Datei erhält einen von vier Zuständen:
- Abweichend: auf beiden Seiten, aber nicht gleich;
- Nur links und Nur rechts: fehlt im anderen Ordner;
- Identisch: auf beiden Seiten gleich.
Die Tasten über der Liste zählen die Dateien jedes Zustands und filtern die Liste. Identische Dateien sind zunächst ausgeblendet, sodass Sie nur sehen, was Ihre Aufmerksamkeit braucht; klicken Sie auf Identisch, um sie ebenfalls anzuzeigen. Die Spalten Links, Geändert (links), Rechts und Geändert (rechts) zeigen Größe und Datum auf jeder Seite: So sehen Sie, welche Kopie neuer ist.

Schnell oder genau
Standardmäßig liest Folia Files die Dateien nicht: Zwei Dateien sind Identisch, wenn Größe und Änderungsdatum übereinstimmen, auf zwei Sekunden genau. Das geht schnell, auch bei Tausenden Fotos.
Schalten Sie Inhalte vergleichen (langsamer, genau) ein, wenn man den Datumsangaben nicht trauen kann. Eine Kopie, die die ursprünglichen Daten nicht behalten hat (etwa mit cp ohne -p erstellt oder erneut von der Website einer Cloud heruntergeladen), lässt jede Datei Abweichend erscheinen. Mit dieser Option werden Dateien gleicher Größe über ihren SHA-256-Fingerabdruck verglichen, und die Datumsangaben zählen nicht. Dateien unterschiedlicher Größe sind immer Abweichend.
Noch ein paar Regeln:
- Ein Unterordner, der auf beiden Seiten existiert, erscheint nicht selbst in der Liste, wohl aber seine Dateien, mit ihrem Pfad im Ordner.
- Ein Ordner, den es nur auf einer Seite gibt, erscheint einmal, als Ordner, ohne seinen Inhalt.
- Versteckte Dateien bleiben außen vor, außer Sie aktivieren Versteckte Dateien; die
.DS_Store-Dateien des Finders werden immer ignoriert. - Dateien werden über ihren Pfad zugeordnet. Eine in einem Ordner umbenannte Datei erscheint zweimal: Nur links unter dem einen Namen, Nur rechts unter dem anderen.
Fehlendes kopieren
Wählen Sie Zeilen aus (⌘-Klick oder ⇧-Klick für mehrere) und klicken Sie unten im Werkzeug auf Auswahl nach rechts kopieren → oder ← Nach links. Dieselben Befehle stehen im Kontextmenü (Nach rechts kopieren →, ← Nach links kopieren), neben Links in Folia Files zeigen und Rechts in Folia Files zeigen, die Sie im aktiven Bereich zu dieser Datei bringen.
- Fehlende Unterordner werden auf der anderen Seite angelegt.
- Liegt die Datei dort schon (eine abweichende Datei), fragt Folia Files nach. Beide behalten ist die Vorgabe; Wenn neuer ersetzt sie nur, wenn die kopierte Datei neuer ist; Ersetzen legt die alte Version in den Papierkorb, sobald die neue vollständig kopiert ist; Überspringen lässt sie, wie sie ist.
- Nach dem Kopieren läuft der Vergleich erneut. Kopierte Dateien behalten ihr Änderungsdatum, werden also in der Regel Identisch und verschwinden aus der Liste. Die Kopien stehen im Verlauf unter Vorgänge, wie jede andere Kopie.
Sehen, was sich in einer Datei geändert hat
Doppelklicken Sie auf eine abweichende Datei oder wählen Sie im Kontextmenü Unterschiede anzeigen. Das Werkzeug wechselt zur Ansicht Dateien und zeigt die beiden Versionen einer Textdatei nebeneinander, Zeile für Zeile: entfernte Zeilen rot, hinzugefügte grün, mit der Zahl der hinzugefügten und entfernten Zeilen. Bei anderen Dateien, etwa Fotos oder PDFs, sagt es, ob sie identisch sind, mit ihrer Größe.
Welcher Weg passt
- Eine schnelle, genaue Prüfung, wenn Sie sich im Terminal wohlfühlen:
diff -rq. - Zwei Versionen von Code oder Textdateien, wenn Sie Xcode haben: FileMerge.
- Prüfen, ob eine Kopie oder ein Backup vollständig ist, und es gleich reparieren, besonders bei Fotos und Dokumenten: das Werkzeug „Vergleichen“ von Folia Files.
Wenn Sie jede Woche dieselben Unterschiede hinüberkopieren, erledigt das eine Synchronisierung für Sie: siehe zwei Ordner auf dem Mac synchron halten. Und für alle künftigen Kopien kann Folia Files jede Datei beim Kopieren prüfen: Aktivieren Sie Einstellungen › Dateien und Netzwerk › Jede auf ein anderes Volume kopierte Datei überprüfen (erneut gelesen und verglichen, langsamer).


