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.
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.
Antworten:
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.
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.
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.
Ich benutze "Beyond Compare", und es scheint, dass das MAC-Äquivalent bbedit ist
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.
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.