Heim >System-Tutorial >LINUX >Verwenden Sie die Tools „Diff' und „Meld', um die Unterschiede zwischen zwei Verzeichnissen zu vergleichen

Verwenden Sie die Tools „Diff' und „Meld', um die Unterschiede zwischen zwei Verzeichnissen zu vergleichen

WBOY
WBOYOriginal
2024-08-21 16:39:30521Durchsuche

Um zwei Dateien unter Linux zu vergleichen, verwenden wir normalerweise diff (ein einfaches von Unix abgeleitetes Befehlszeilentool), um die Unterschiede zwischen zwei Computerdateien Zeile für Zeile anzuzeigen. Es ist sehr einfach zu verwenden und ist in fast allen Linux-Distributionen vorinstalliert.

Die Frage ist, wie können wir zwei Verzeichnisse unter Linux vergleichen? Nun wollen wir wissen, welche Dateien/Unterverzeichnisse beiden Verzeichnissen gemeinsam sind und welche nur in einem Verzeichnis existieren.

Die allgemeine Syntax zum Ausführen von diff lautet wie folgt:

$ diff [OPTION]… FILES
$ diff options dir1 dir2 

Standardmäßig wird die Ausgabe alphabetisch nach dem Dateinamen der Datei/des Unterordners sortiert, wie im Screenshot unten gezeigt. Im Befehl weist der Schalter -q diif an, nur zu melden, wenn die Dateien Unterschiede aufweisen.

$ diff -q directory-1/ directory-2/

使用 Diff 和 Meld 工具比较两个目录的不同处

Unterschied zwischen zwei Ordnern

Durch erneutes Ausführen von diff können wir den Unterordner nicht betreten, aber wir können den Schalter -r verwenden, um den Unterordner wie unten gezeigt zu lesen.

$ diff -qr directory-1/ directory-2/ 
Verwenden Sie das visuelle Vergleichs- und Zusammenführungstool von Meld

meld ist ein cooles grafisches Tool (ein visuelles Vergleichs- und Zusammenführungstool unter dem GNOME-Desktop) für diejenigen, die gerne die Maus verwenden. Sie können es wie folgt installieren.

$ sudo apt install meld  [Debian/Ubuntu systems]
$ sudo yum install meld  [RHEL/CentOS systems]
$ sudo dnf install meld  [Fedora 22+]

Sobald Sie es installiert haben, suchen Sie im Menü von Ubuntu Dash oder Linux Mint oder in der Aktivitätenübersicht des Fedora- oder CentOS-Desktops nach „meld“ und starten Sie es.

Sie können die folgende Meld-Oberfläche sehen, in der Sie Dateien oder Ordner zum Vergleichen auswählen können, und es gibt auch eine Versionskontrollansicht. Klicken Sie auf „Verzeichnisvergleich“ und wechseln Sie zur nächsten Oberfläche. 使用 Diff 和 Meld 工具比较两个目录的不同处

Meld-Vergleichstool

Wählen Sie den Ordner aus, den Sie vergleichen möchten. Beachten Sie, dass Sie die Option „3-Wege-Vergleich“ aktivieren können, um einen dritten Ordner hinzuzufügen.

使用 Diff 和 Meld 工具比较两个目录的不同处

Wählen Sie den zu vergleichenden Ordner aus

Nachdem Sie die zu vergleichenden Ordner ausgewählt haben, klicken Sie auf „Vergleichen“.

使用 Diff 和 Meld 工具比较两个目录的不同处

Verschiedene Ordnerlisten

In diesem Artikel beschreiben wir, wie Sie den Unterschied zwischen zwei Ordnern unter Linux finden. Wenn Sie andere Befehle oder GUI-Tools kennen, vergessen Sie nicht, Ihre Gedanken in den Kommentaren unten mitzuteilen.


Das obige ist der detaillierte Inhalt vonVerwenden Sie die Tools „Diff' und „Meld', um die Unterschiede zwischen zwei Verzeichnissen zu vergleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn