Unterschied zwischen zwei dirs?

13

Ich habe zwei identische Ordner, die jedoch nicht identisch sind (z. B. Java-Installationsverzeichnis). Ein Verzeichnis hat eine zusätzliche Datei und eine Datei wurde geändert.

Gibt es ein einfach zu verwendendes Tool, um das zu überprüfen, oder muss ich dafür ein kompliziertes Bash-Skript schreiben?

PS Ich suche ein Kommandozeilen-Tool, aber wenn Sie GUI-Tools kennen, teilen Sie bitte das Wissen.

UAdapter
quelle

Antworten:

27
diff -qr dir1 dir2 | sort

Dadurch werden Dateien in zwei Verzeichnissen verglichen.

Wenn Sie ein Sadist sind, können Sie das qArgument (und die | sortPipe) fallen lassen und Sie werden alle Unterschiede zwischen allen Dateien sehen ... Aber die Ausgabe ist ziemlich schwer so zu interpretieren.

Wenn Sie eine Menge zu erledigen haben, können Sie sie möglicherweise durch Weiterleiten less(einfach | lesszum Befehl hinzufügen ) ein wenig einfacher anzeigen.

Oli
quelle
20

meldist ein gutes grafisches Diff-Frontend, mit dem Sie eine Liste von Dateien nebeneinander anzeigen können. Installiere meld mit Ubuntu Software Center:

Installation über das Software Center

Oder verwenden Sie diese Befehle mit dem Terminal:

sudo apt-get install meld
meld dir1 dir2

in Aktion verschmelzen

Oli
quelle
1

In Bezug auf die Benutzeroberfläche scheint kdiff3 in der Lage zu sein, Verzeichnisse zu vergleichen.

Loevborg
quelle
ist es nicht nur für KDE?
UAdapter
Das Programm verwendet QT und die KDE-Bibliotheken. Das bedeutet, dass diese Bibliotheken installiert werden müssen, aber nicht, dass der gesamte KDE-Desktop vorhanden sein muss. Funktioniert wie alle anderen Programme, die auf diesen Bibliotheken basieren, kdiff3problemlos unter GNOME oder anderen Desktop-Umgebungen.
Loevborg