GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie den Unterschied zwischen zwei Verzeichnissen mit Diff- und Meld-Tools

In einem früheren Artikel haben wir die 9 besten Tools zum Vergleichen und Differenzieren von Dateien (Diff) für Linux überprüft und in diesem Artikel beschreiben wir, wie Sie den Unterschied zwischen zwei Verzeichnissen in Linux finden.

Normalerweise verwenden wir zum Vergleichen zweier Dateien unter Linux das diff – ein einfaches und originelles Unix-Befehlszeilentool, das Ihnen den Unterschied zwischen zwei Computerdateien zeigt; vergleicht Dateien Zeile für Zeile und ist einfach zu bedienen, ist auf den meisten, wenn nicht allen Linux-Distributionen vorinstalliert.

Die Frage ist, wie bekommen wir den Unterschied zwischen zwei Verzeichnissen in Linux? Hier wollen wir wissen, welche Dateien/Unterverzeichnisse in den beiden Verzeichnissen gemeinsam sind, diejenigen, die in einem Verzeichnis vorhanden sind, aber nicht im anderen.

Die herkömmliche Syntax zum Ausführen von diff lautet wie folgt:

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

Standardmäßig ist die Ausgabe alphabetisch nach Datei-/Unterverzeichnisnamen geordnet, wie im folgenden Screenshot gezeigt. In diesem Befehl ist das -q switch weist diff an, nur zu berichten, wenn sich Dateien unterscheiden.

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

Auch hier geht diff nicht in die Unterverzeichnisse, aber wir können das -r verwenden wechseln, um auch die Unterverzeichnisse so zu lesen.

$ diff -qr directory-1/ directory-2/ 

Meld Visual Diff and Merge Tool verwenden

Es gibt eine coole grafische Option namens Melden (ein visuelles Vergleichs- und Zusammenführungstool für den GNOME-Desktop) für diejenigen, die gerne mit der Maus arbeiten, können Sie es wie folgt installieren.

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

Suchen Sie nach der Installation nach „meld “ im Ubuntu Dash oder Linux Mint-Menü , in der Aktivitätenübersicht in Fedora oder CentOS Desktop und starten Sie es.

Sie sehen die Melde Benutzeroberfläche unten, wo Sie den Datei- oder Verzeichnisvergleich sowie die Versionskontrollansicht auswählen können. Klicken Sie auf Verzeichnisvergleich und wechseln Sie zur nächsten Oberfläche.

Wählen Sie die Verzeichnisse aus, die Sie vergleichen möchten. Beachten Sie, dass Sie ein drittes Verzeichnis hinzufügen können, indem Sie die Option „3-Wege-Vergleich“ aktivieren “.

Nachdem Sie die Verzeichnisse ausgewählt haben, klicken Sie auf „Vergleichen“. “.

In diesem Artikel haben wir beschrieben, wie Sie den Unterschied zwischen zwei Verzeichnissen in Linux finden. Wenn Sie eine andere Befehlszeilen- oder GUI-Methode kennen, vergessen Sie nicht, Ihre Gedanken zu diesem Artikel über den Kommentarbereich unten mitzuteilen.


Linux
  1. Wie finde/grep was zwischen String1 und String2 ist?

  2. So finden und löschen Sie leere Verzeichnisse und Dateien in Unix

  3. Was ist der Unterschied zwischen der Verwendung von „sh“ und „source“?

  4. Was ist der Unterschied zwischen „locate“ und „find“ in Linux?

  5. So vergleichen Sie Unterschiede zwischen Verzeichnissen (Linux)

So entfernen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile

So synchronisieren Sie Dateien und Verzeichnisse mit Zaloha.sh

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So finden und löschen Sie leere Verzeichnisse in Linux

So vergleichen Sie Dateien unter Linux mit dem Tool Meld (Diff/Merge).

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile