zwei Verzeichnisse bidirektional vergleichen

T

thewilli

Mitglied
Hi!

Ich möchte zwei Verzeichnisbäume (Verzeichnisse samt Unterverzeichnissen) bzw. die enthaltenen Dateien miteinander vergleichen. Wichtig ist mir, dass nur das Vorhandensein überprüft wird (das Änderungsdatum und die Größe sollen sich unterscheiden dürfen).

Für die Prüfung einer Datei, die in ein Log geschrieben werden soll (was ich auch hinbekomme ;)) gibt es drei Möglichkeiten

* Die Datei existiert in beiden Verzeichnissbäumen
* Die Datei existiert nur in Verzeichnisbaum A
* Die Datei existiert nur in Verzeichnisbaum B

Optimal wäre es, wenn das Script auch funktioniert, wenn ein Unterverzeichnis in einem der Verzeichnisbäume nicht vorhanden ist (in diesem Fall sollte der Log enthalten, dass alle Dateien in dem fehlenden Unterverzeichnis nicht existieren).

Habt ihr einen einfachen Ansatz für die Prüfung?

Danke im Voraus!
 
Bei Ruby kann man Arrays mit einander vergleichen.
Sprich du haust jede Datei in ein Array und kannst dann Array von Array [a] abziehen.


ciao

/edit: unklar formuliert: du haust jede Datei eines Ordners in ein Array und kannst dann weitermache.. :)
 
Zuletzt bearbeitet:
Dafür gibt es diff.
Code:
diff <OPTIONEN> Verz1 Verz2

Näheres in der zugehörgen Manpage.

Gruß Wolfgang
 

Ähnliche Themen

verzeichnisse vergleichen

Zurück
Oben