![](https://seccdn.libravatar.org/avatar/440955ab796fb403fba608d0df23b654.jpg?s=120&d=mm&r=g)
Hallo Bernd, hallo Thorsten, hallo Jürgen, hallo Waldemar, hallo Leute, vielen Dank für die umfangreichen Antworten! Ich habe mich erstmal für diff -r -q entschieden, da es IMHO am einfachsten per Script zu verwenden ist. Außerdem werde ich so gezwungen, endlich mal die man bash zu lesen ;-) Am Sonntag, 13. Januar 2002 19:58 schrieb Bernd Brodesser:
* Christian Boltz schrieb am 13.Jan.2002:
Gibt es nicht einfach so etwas wie "diff für Verzeichnisse"?
diff -r
Das hatte ich doch glatt übersehen, dass diff auch mit Verzeichnissen geht ;-) Ich habe noch ein -q angehängt, da es mich nicht interessiert, was sich geändert hat, ich möchte nur neue/gelöschte/geänderte Dateien aufgelistet haben. Jetzt muss ich mir nur noch ein Script basteln, das die geänderten Dateien in ein drittes Verzeichnis kopiert. (Nur aus Verzeichnis A, in Verzeichnis B wird _nichts_ verändert) Hier also der Zwischenstand: $ diff -r -q verz_a/ verz_b/ Files verz_a/changedfile and verz_b/changedfile differ Only in verz_a/: new_in_a Only in verz_b/: new_in_b Für das Schreiben des Scripts bin ich jetzt aber zu müde ;-) Grundgedanke ist der folgende: diff-Ausgabe in eine Datei umleiten [1], diese mit while und read $1 $2 $3 $4 $5 zeilenweise einlesen, dann - falls $1 = "Files" -> Datei geändert -> $2 [2] ins Changed-Verzeichnis - falls $1 = "Only" und $3 = "verz_a" -> neue Datei -> $4 ins Changed-Verz. - falls $1 = "Only" und $3 = "verz_b" -> gelöschte Datei -> Hinweis ausgeben Ach ja, evtl. muss ich vor dem Kopieren noch Unterverzeichnisse anlegen. Wie ich das anstelle, überlege ich mir morgen (also in ca. 10 Minuten ;-) Gruß Christian Boltz [1] sollte auch mit einer Pipe gehen, oder? [2] "verz_a/" muss ich natürlich aus $2 herauslöschen lassen. TEST=`echo "verz_a" | cut -c 7-` sollte das erledigen. -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.