Website-Suche

So ermitteln Sie den Unterschied zwischen zwei Verzeichnissen mithilfe der Diff- und Meld-Tools


In einem früheren Artikel haben wir die 9 besten Dateivergleichs- und Differenzierungstools (Diff) für Linux besprochen und in diesem Artikel beschreiben wir, wie Sie den Unterschied zwischen zwei Verzeichnissen unter Linux ermitteln.

Um zwei Dateien unter Linux zu vergleichen, verwenden wir normalerweise 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 verwenden. Es ist auf den meisten, wenn nicht allen Linux-Distributionen vorinstalliert.

Die Frage ist, wie wir den Unterschied zwischen zwei Verzeichnissen unter Linux ermitteln können. Hier möchten wir wissen, welche Dateien/Unterverzeichnisse in den beiden Verzeichnissen gemeinsam sind, also diejenigen, die in einem Verzeichnis vorhanden sind, im anderen jedoch nicht.

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 sortiert, wie im Screenshot unten gezeigt. In diesem Befehl weist der Schalter -q diff an, nur zu melden, wenn sich Dateien unterscheiden.

diff -q directory-1/ directory-2/

Auch hier geht diff nicht in die Unterverzeichnisse, aber wir können den Schalter -r verwenden, um auch die Unterverzeichnisse auf diese Weise zu lesen.

diff -qr directory-1/ directory-2/ 

Verwenden des Meld Visual Diff- und Merge-Tools

Es gibt eine coole grafische Option namens meld (ein visuelles Diff-Tool für den GNOME-Desktop). Für diejenigen, die gerne mit der Maus arbeiten, können Sie sie wie folgt installieren.


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

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

Unten sehen Sie die Meld-Oberfläche, in der Sie einen Datei- oder Verzeichnisvergleich sowie eine 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 unter Linux ermitteln. Wenn Sie eine andere Befehlszeilen- oder GUI-Methode kennen, vergessen Sie nicht, Ihre Meinung zu diesem Artikel über den Kommentarbereich unten mitzuteilen.