So finden Sie den Unterschied zwischen zwei Verzeichnissen mit den Tools diff und meld
In einem früheren Artikel haben wir die 9 besten Tools zum Dateivergleich und -unterschied (Diff) für Linux überprüft und in diesem Artikel werden wir beschreiben, wie man den Unterschied zwischen zwei Verzeichnissen unter Linux findet.
Normalerweise verwenden wir zum Vergleichen zweier Dateien unter Linux den 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, wird auf den meisten, wenn nicht sogar 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 üblich sind, d. h. 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 wird die Ausgabe alphabetisch nach Datei-/Unterverzeichnisnamen sortiert, wie im Screenshot unten gezeigt. In diesem Befehl weist der Schalter -q diff an, nur dann einen Bericht zu erstellen, 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 die Unterverzeichnisse auch so zu lesen.
$ diff -qr directory-1/ directory-2/
Verwenden des Tools "Visueller Vergleich" und "Zusammenführen" von "Meld"
Es gibt eine coole grafische Option namens meld (ein visuelles Diff- und Merge-Tool für den GNOME-Desktop) für diejenigen, die gerne die Maus verwenden, Sie können 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 nach "meld" im Ubuntu Dash- oder Linux Mint-Menü in der Aktivitätenübersicht auf dem Fedora- oder CentOS-Desktop und starten Sie es.
Unten sehen Sie die Meld-Schnittstelle, in der Sie einen Datei- oder Verzeichnisvergleich sowie eine Versionskontrollansicht auswählen können. Klicken Sie auf Verzeichnisvergleich und wechseln Sie zur nächsten Schnittstelle.
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 man den Unterschied zwischen zwei Verzeichnissen unter Linux findet. Wenn Sie eine andere Befehlszeile oder GUI-Methode kennen, vergessen Sie nicht, Ihre Gedanken zu diesem Artikel über den Kommentarbereich unten zu teilen.



