Suchen Sie in zwei Verzeichnissen und deren jeweiligen Unterverzeichnissen nach fehlenden Dateien

Suchen Sie in zwei Verzeichnissen und deren jeweiligen Unterverzeichnissen nach fehlenden Dateien

Der Ordner alphahat einen Unterordner und Dateien sowohl im Stammordner als auch im Unterordner.

Der Ordner betaenthält 25 Unterordner mit Dateien darin.

Wie vergleiche ich die Dateiinhalte von alphaund beta, um festzustellen, ob es Unterschiede zwischen den Dateien gibt?

Antwort1

Vorausgesetzt, die Datei- und Verzeichnisnamen enthalten keine Zeilenumbrüche:

diff  <(cd alpha ; find . -type f) <(cd beta; find . -type f)

Die findBefehle listen die Dateien in den Verzeichnissen auf, cdin die sie gewechselt sind, und diffvergleichen die Listen. Die Ausgabe sieht folgendermaßen aus:

1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e

mit <Angabe von Dateien nur in Alpha und >nur in Beta

verwandte Informationen