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

Wie kann ich bei zwei Verzeichnisbäumen herausfinden, welche Dateien sich inhaltlich unterscheiden?

Der Befehl, den ich verwende, ist:

diff -qr dir1/ dir2/

Es ist genau dasselbe wie Marks :) Aber seine Antwort störte mich, da sie verschiedene Typen verwendet von Fahnen, und ich musste zweimal hinsehen. Unter Verwendung von Marks ausführlicheren Flags wäre es:

diff  --brief --recursive dir1/ dir2/

Ich entschuldige mich für das Posten, wenn die andere Antwort vollkommen akzeptabel ist. Konnte mich nicht davon abhalten... daran zu arbeiten, weniger pedantisch zu sein.


Versuchen Sie:

diff --brief --recursive dir1/ dir2/

Oder alternativ mit den kurzen Flags -qr :

diff -qr dir1/ dir2/

Wenn Sie auch Unterschiede für Dateien sehen möchten, die möglicherweise in keinem der beiden Verzeichnisse vorhanden sind:

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

Ich verwende gerne git diff --no-index dir1/ dir2/ , weil es die Farbunterschiede anzeigen kann (wenn Sie diese Option in Ihrer Git-Konfiguration festgelegt haben) und weil es alle Unterschiede in einer langen Seitenausgabe mit "weniger" anzeigt.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie kann ich eine MD5-Prüfsumme eines Verzeichnisses berechnen?

  3. Wie kann ich dos2unix auf einem ganzen Verzeichnis ausführen?

  4. Wie zähle ich die Anzahl der Dateien in jedem Verzeichnis?

  5. Wie kann ich einen Symfony-Prozess stoppen, der auf http://127.0.0.1:8000 lauscht

So zählen Sie Dateien im Verzeichnis in Linux

Wie kann ich doppelte Dateien in separaten Verzeichnisbäumen entfernen?

Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

So finden Sie heraus, welche Versionen eines Pakets ich auf APT installieren kann

Wie finde ich alle fest verlinkten Dateien in einem Dateisystem?

Wie kann man bei einem gegebenen Git-Commit-Hash herausfinden, welche Kernel-Version ihn enthält?