Wie kann ich den Inhalt von Dateien in 2 verschiedenen Verzeichnissen vergleichen?

0

Können Sie mir bitte sagen, wie ich den Inhaltsinhalt der einzelnen Dateien unter 2 verschiedenen Verzeichnisse Hierarchie vergleichen kann? Ich bin auf einer MacOS X-Plattform?

Danke.

michael
quelle
Probieren Sie Meld zum visuellen Vergleich aus. Ich verwende es, um Verzeichnisse zu vergleichen, es kann 3 Ordner, Dateien usw. vergleichen. URL: meldmerge.org
Kumar
Kumar, Meld ist fantastisch unter Linux. Sie sollten dies als Antwort hinzufügen - obwohl dazu Fink / Brew / macports erforderlich sind.
Danny Staple

Antworten:

1

DiffMerge kann tun, was Sie brauchen:

Führt einen Side-by-Side-Vergleich von 2 Ordnern durch, wobei angezeigt wird, welche Dateien nur in der einen oder der anderen Datei vorhanden sind, sowie von Dateipaaren, die identisch oder unterschiedlich sind.

Zeigt grafisch die Änderungen zwischen zwei Dateien an. Beinhaltet Intra-Line-Hervorhebung und vollständige Unterstützung für die Bearbeitung.

JRobert
quelle
3

Wenn Sie die Entwicklertools installiert haben, haben Sie Filemerge, mit dem 2 Verzeichnisse verglichen werden können. Wenn Sie dies jedoch nicht getan haben, wäre es eine ziemlich große Sache, nur dafür zu installieren.

Danny Staple
quelle
2

Wenn Sie die Änderungen für jede Datei in einem visuellen Diff-Programm wie Kaleidoscope anzeigen möchten , können Sie Folgendes tun:

diff -rq tantan-s3 tantan-s3-cloudfront | awk '{ print $2 " " $4 }'| xargs -L 1 ksdiff

Der Befehl diff mit der Option -q ruft eine Liste von Dateien ab, die sich im folgenden Format unterscheiden:

Files tantan-s3/readme.txt and tantan-s3-cloudfront/readme.txt differ
Files tantan-s3/wordpress-s3/admin-options.html and tantan-s3-cloudfront/wordpress-s3/admin-options.html differ
Files tantan-s3/wordpress-s3/class-plugin-public.php and tantan-s3-cloudfront/wordpress-s3/class-plugin-public.php differ
Files tantan-s3/wordpress-s3/class-plugin.php and tantan-s3-cloudfront/wordpress-s3/class-plugin.php differ
Files tantan-s3/wordpress-s3/config-sample.php and tantan-s3-cloudfront/wordpress-s3/config-sample.php differ
Files tantan-s3/wordpress-s3.php and tantan-s3-cloudfront/wordpress-s3.php differ

Der Befehl awk bereinigt dies, um nur die Dateinamen zu haben:

tantan-s3/readme.txt tantan-s3-cloudfront/readme.txt
tantan-s3/wordpress-s3/admin-options.html tantan-s3-cloudfront/wordpress-s3/admin-options.html
tantan-s3/wordpress-s3/class-plugin-public.php tantan-s3-cloudfront/wordpress-s3/class-plugin-public.php
tantan-s3/wordpress-s3/class-plugin.php tantan-s3-cloudfront/wordpress-s3/class-plugin.php
tantan-s3/wordpress-s3/config-sample.php tantan-s3-cloudfront/wordpress-s3/config-sample.php
tantan-s3/wordpress-s3.php tantan-s3-cloudfront/wordpress-s3.php

Der Befehl the xargs mit der Option -L 1 führt Kaleidascope für jede Gruppe von Dateipaaren aus.

bradt
quelle
0

Ich benutze "Beyond Compare", und es scheint, dass das MAC-Äquivalent bbedit ist

Krakau
quelle
Absolut nicht. BBEdit ist ein universeller Texteditor für Entwickler, der möglicherweise einige verschiedene Funktionen bietet.
Daniel Beck
0

Wenn Ihnen die Verwendung der Befehlszeile nichts ausmacht, können Sie den UNIX-Befehl 'diff' verwenden.

Ein Beispiel für einen Befehl zum Ausführen eines Vergleichs mit diff könnte sein:

diff -r / mein / erstes / verzeichnis / mein / zweites / verzeichnis

Dies führt rekursiv einen Vergleich aller gemeinsamen Verzeichnisse und Dateien zwischen den beiden Verzeichnissen durch.

Referenz: http://www.computerhope.com/unix/udiff.htm

Ampp3
quelle
0

Beyond Compare 4 Beta läuft jetzt auch unter OSX. Es ist ein gutes Vergleichstool mit einer grafischen Benutzeroberfläche, mit der Dateien und Ordner verglichen, synchronisiert und zusammengeführt werden können.

http://www.scootersoftware.com/beta.php?zz=beta4_dl

Aldekein
quelle