01 / Im Detail
Kurz gesagt: zwei Ordner auf dem Mac vergleichen
Der Finder hat keinen Befehl, der die Unterschiede zwischen zwei Ordnern zeigt. Sie können sie nebeneinander öffnen, müssen Namen, Datum und Größe aber selbst vergleichen, Unterordner für Unterordner.
macOS bringt einen Ordnervergleich für das Terminal mit: diff -rq "Ordner A" "Ordner B" vergleicht beide Ordner mit allen Unterordnern und listet die Dateien auf, die sich unterscheiden oder nur auf einer Seite vorhanden sind. Die Ausgabe ist reiner Text und zeigt nicht, was sich innerhalb einer Datei geändert hat. FileMerge, Teil von Apples kostenlosem Xcode, vergleicht zwei Ordner in einem Fenster.
Für einen visuellen Vergleich, der auch verschobene Dateien findet, die Ergebnisse filtert und jede geänderte Datei öffnet, nutzen Sie eine App für den Ordnervergleich. Die folgenden Schritte verwenden Diff Anything.
02 / Im Detail
So vergleichen Sie zwei Ordner auf dem Mac
Öffnen Sie Diff Anything und wählen Sie die beiden Ordner als linke und rechte Quelle: das vertrauenswürdige Original links, die zu prüfende Version rechts. Wählen Sie gleiche Ebenen, also den Projektordner mit seinem Gegenstück und nicht mit dem übergeordneten Ordner.
Lassen Sie in den Ordneroptionen „Rekursiv“ eingeschaltet, damit Unterordner verglichen werden. Prüfen Sie vor dem Lesen der Ergebnisse „Versteckte Dateien“ und die Ignoriermuster, damit der Umfang zu Ihrer Aufgabe passt. Wechseln Sie zwischen Baum und Tabelle, suchen Sie nach Dateiname oder Pfad und grenzen Sie das Ergebnis mit den Statusfiltern ein.
Öffnen Sie ein Dateipaar aus dem Ergebnis, wenn ein „Geändert“ eine Erklärung braucht. Der Dateivergleich zeigt den Inhalt, statt dass Sie aus Datum oder Größe raten müssen. Sie können die Prüfung hier abschließen, ohne etwas zu kopieren oder zu synchronisieren.
03 / Im Detail
Die Ergebnisse eines Ordnervergleichs lesen
Die Bezeichnungen beschreiben die Beziehung zwischen linkem und rechtem Ordner. Welche Kopie richtig ist, sagen sie nicht. Liegt etwa eine Sicherung rechts, ist „Nur links“ etwas, das Sie klären sollten, bevor Sie sich auf diese Sicherung verlassen.
Ergebnisse eines Ordnervergleichs, mit dem Original auf der linken Seite| Ergebnis | Was es bedeutet |
|---|
| Nur rechts | Den Pfad gibt es nur im rechten Ordner. Ist die rechte Seite Ihre neuere Kopie, ist er hinzugekommen. |
|---|
| Nur links | Den Pfad gibt es nur im linken Ordner. Er fehlt auf der rechten Seite; das heißt nicht, dass er automatisch gelöscht werden sollte. |
|---|
| Geändert | Die Dateien unterscheiden sich nach den gewählten Einstellungen für Inhalt, Größe oder Zeitstempel. Öffnen Sie das Paar, um die Änderung zu sehen. |
|---|
| Verschoben | Derselbe Dateiinhalt wurde unter einem anderen relativen Pfad gefunden. Prüfen Sie alten und neuen Ort gemeinsam. |
|---|
| Konflikt | Derselbe relative Pfad hat verschiedene Eintragsarten, etwa eine Datei auf der einen und einen Ordner auf der anderen Seite. |
|---|
| Identisch | Die Einträge stimmen nach den aktiven Regeln überein. Mit semantischem Vergleich kann das auch gleichwertige strukturierte Inhalte statt identischer Bytes bedeuten. |
|---|
| Nicht verifiziert | Der Inhalt wurde nicht geprüft, etwa wegen der gewählten Größeneinstellungen, eines Lesefehlers oder einer Datei, die sich während des Vergleichs geändert hat. Klären Sie die Ursache, bevor Sie von einer Übereinstimmung ausgehen. |
|---|
| Mit Änderungen | Ein Ordner enthält weiter unten im Baum Unterschiede. Klappen Sie ihn auf, um die einzelnen Einträge zu prüfen. |
|---|
04 / Im Detail
Inhalte prüfen, nicht nur Namen und Datum
Zwei Dateien können denselben Namen und dieselbe Größe haben und trotzdem verschiedene Daten enthalten. Ein neueres Änderungsdatum sagt auch nicht, was sich geändert hat. Wählen Sie in den Ordneroptionen die Prüfungen, die Ihre Frage beantworten: „Dateigrößen vergleichen“, „Inhalt kleiner Dateien vergleichen“, „Hashes vergleichen“ und „Zeitstempel ignorieren“.
Für eine Prüfung Byte für Byte schalten Sie „Hashes vergleichen“ ein und „Strukturierte Dateien semantisch vergleichen“ aus. Für eine Konfigurationsprüfung lassen Sie den semantischen Vergleich eingeschaltet: Unterstützte JSON-, YAML-, XML-, CSV- und Umgebungsdateien werden dann innerhalb der maximalen Inhaltsgröße nach ihren Daten verglichen, sodass etwa umsortierte Schlüssel eines JSON-Objekts nicht als Änderung zählen.
„Identisch“ bedeutet eine Übereinstimmung unter diesen Einstellungen. Für Dateien, die Ihre Muster, die Einstellung für versteckte Dateien oder die Grenze der Vorschau ausschließen, sagt es nichts. Prüfen Sie Warnungen und nicht verifizierte Einträge, bevor Sie zwei Ordner für gleich halten.
05 / Im Detail
In Archive schauen, von Git Ignoriertes weglassen, nach Größe oder Datum filtern
Ein Archiv, das in beiden Ordnern liegt, etwa eine ZIP-, JAR-, TGZ-, 7z- oder RAR-Datei, wird Eintrag für Eintrag verglichen, wenn sich seine Bytes unterscheiden. Seine Zeile nennt, wie viele Einträge sich unterscheiden, und aufgeklappt listet sie diese auf, etwa release.zip!/config/app.json. Ein Archiv, dessen Einträge alle übereinstimmen, zeigt „Gleicher Inhalt“, auch wenn sich Zeitstempel oder Komprimierung unterscheiden. Schalten Sie in den Ordneroptionen „Archive nach Inhalt vergleichen“ aus, um Archive stattdessen nach ihren Bytes zu vergleichen. Ein Archiv lässt sich auch mit einem Ordner vergleichen, etwa mit dem Ordner, in den es entpackt wurde.
„.gitignore-Dateien beachten“ lässt weg, was die .gitignore-Dateien der jeweiligen Seite ignorieren, so wie Git es tut. Damit bleiben Build-Ausgaben und Abhängigkeiten aus einem Projektvergleich heraus. „Größe und Datum“ in der Filterleiste zeigt nur die Dateien ab oder bis zu einer Größe oder mit einem Änderungsdatum vor oder nach einem Datum Ihrer Wahl oder innerhalb der letzten Tage.
Um später zu sehen, was sich in einem Ordner geändert hat, speichern Sie mit Pro einen Ordner-Schnappschuss: Er hält Größe, Datum und SHA-256-Hash jeder Datei fest, nie ihren Inhalt, in einer .dasnapshot-Datei, die Sie jederzeit mit dem Ordner vergleichen können.
06 / Im Detail
Zwei Dateien auf dem Mac vergleichen
Um zwei Dateien statt zwei Ordnern zu vergleichen, wählen Sie auf jeder Seite „Datei“ oder legen beide Dateien im Fenster ab. Mit dem Vergleichstyp „Automatisch“ wählt Diff Anything den Vergleich nach dem Dateityp.
Text und Code erscheinen nebeneinander, mit markierten geänderten Zeilen und Wörtern. Excel- und andere Arbeitsmappen werden Zeile für Zeile verglichen, mit markierten geänderten Zellen. PDF- und Word-Dokumente werden nach ihrem extrahierten Text verglichen, Bilder lassen sich mit einer Überlagerung prüfen und andere Dateien Byte für Byte in der Hex-Ansicht. Jede geänderte Datei können Sie auch direkt aus einem Ordnervergleich öffnen; dann beginnt derselbe Dateivergleich für dieses Paar.
Die eingebaute Alternative ist das Terminal: diff datei1.txt datei2.txt gibt die Zeilen aus, in denen sich zwei Textdateien unterscheiden.
07 / Im Detail
Einstellungen, die Sie auf dem Mac vor dem Vergleich prüfen sollten
Dateien und Ordner, deren Name mit einem Punkt beginnt, bleiben außen vor, solange „Versteckte Dateien“ ausgeschaltet ist. Schalten Sie die Option ein, wenn Konfiguration wie .env zur Prüfung gehört, und prüfen Sie die Ignoriermuster getrennt davon: Versteckte Dateien einzuschließen hebt eine ausdrückliche Ignorierregel nicht auf.
Bei einem Quellcode-Vergleich macht es das Ergebnis übersichtlicher, DerivedData, Pods oder andere erzeugte Ordner auszuschließen. Bei der Prüfung einer Lieferung oder Sicherung können genau diese Ausschlüsse verbergen, was Sie prüfen wollten. Entfernen Sie jede Regel, die einen Teil Ihrer eigentlichen Lieferung ausschließt.
Um direkt aus dem Finder zu starten, wählen Sie die beiden Ordner aus und dann „Mit Diff Anything vergleichen“ unter „Schnellaktionen“ oder „Dienste“, oder legen Sie sie auf dem Dock-Symbol ab.
„Groß-/Kleinschreibung in Pfaden beachten“, „Symbolischen Links folgen“ und „Linkziele vergleichen“ sind eigene Einstellungen. Legen Sie fest, ob unterschiedlich geschriebene Pfade zusammenpassen sollen und ob Sie einen symbolischen Link selbst oder seinen Inhalt vergleichen möchten. Das ist besonders bei Ordnern wichtig, die zwischen Systemen kopiert wurden.
08 / Im Detail
Für Sicherungen, Übergaben und Projektkopien
Klären Sie zuerst die Frage, dann die Vergleichsregeln. Diese drei Prüfungen setzen jeweils andere Schwerpunkte:
- Eine Sicherung prüfen: Vergleichen Sie das Original mit dem erreichbaren Sicherungsordner, schließen Sie die Dateien ein, die erhalten bleiben müssen, und nutzen Sie Hashes für eine Prüfung des Inhalts. Klären Sie fehlende und nicht verifizierte Einträge.
- Eine Kundenübergabe prüfen: Legen Sie den zuletzt gelieferten Ordner links und die überarbeitete Lieferung rechts ab. Prüfen Sie hinzugekommene Dateien, geänderte Dokumente und verschobene Dateien, bevor Sie sie versenden.
- Zwei Projektkopien vergleichen: Schließen Sie relevante versteckte Konfiguration ein, schließen Sie nur Build-Ausgaben aus, die Sie bewusst nicht prüfen möchten, und öffnen Sie geänderte strukturierte Dateien, um die abweichenden Werte zu sehen.
09 / Im Detail
Was ist kostenlos, was gehört zu Pro?
Die kostenlose Version zeigt beim Ordnervergleich die ersten 100 Einträge als Vorschau und erlaubt 10 neue Vergleiche pro Tag. Dateivergleiche sind auf 5 MiB pro Seite begrenzt, und auch die Inhaltsprüfung von Dateien in Ordnern unterliegt dieser Größengrenze. Die Vorschau eignet sich zum Ausprobieren; eine vollständige Prüfung eines größeren Ordnerbaums ist sie nicht.
Ein einmaliger Kauf von Pro hebt die Grenzen der Vorschau und die Tagesgrenze auf und schaltet größere Dateien im Rahmen der technischen Grenzen frei. Pro ergänzt außerdem die Ordnersynchronisierung, das Speichern von Ordner-Schnappschüssen, Berichtsexport und Drucken sowie gespeicherte Profile und den Verlauf. Beginnen Sie mit einem kleinen, typischen Ordnerpaar, um zu sehen, ob der Ablauf zu Ihrer Arbeit passt.
10 / Im Detail
Ausgewählte Änderungen mit Pro synchronisieren
Ein Ordnervergleich liest die Quellen nur; er gleicht keine Seite automatisch an die andere an. Wenn Sie einen Ordner aktualisieren möchten, wählen Sie die gewünschten Einträge und die Richtung und prüfen die Synchronisierungsvorschau. Kontrollieren Sie jedes Erstellen, Aktualisieren, Löschen und Verschieben, bevor Sie den Plan anwenden.
Diff Anything erkennt veraltete Ergebnisse, zeigt den Fortschritt, lässt sich abbrechen und bietet nach einer erfolgreichen Synchronisierung das Rückgängigmachen mit einem Klick. Wiederherstellungsdaten erlauben auch das Zurücksetzen nach einem unterbrochenen Vorgang. Lassen Sie beide Ordner verfügbar und prüfen Sie das Ziel danach. Für wichtige Dateien behalten Sie eine eigene Sicherung.