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.


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.


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.


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.


0

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


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


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.