Der Ordner alpha
hat einen Unterordner und Dateien sowohl im Stammordner als auch im Unterordner.
Der Ordner beta
enthält 25 Unterordner mit Dateien darin.
Wie vergleiche ich die Dateiinhalte von alpha
und 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 find
Befehle listen die Dateien in den Verzeichnissen auf, cd
in die sie gewechselt sind, und diff
vergleichen 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