Manfred Tremmel wrote: [Sunday 23 May 2004 01:53]
Am Sonntag, 23. Mai 2004 01:09 schrieb Michael Messner:
ich habe hier 2 Verzeichnisbäume die eigentlich gleich sein sollten! Sind sie aber nicht! (es ist ein orig.-Baum und ein abweichender vorhanden)
Gibt es da eine Möglichkeit diese Verzeichnisbäume zu vergleichen, die Unterschiede (zwichen orig und anderem Baum) mit Verzeichnisstruktur (und Ausgabe der Berechtigungen der Files usw.) in ein Textfile zu schreiben und die unterschiedlichen Dateien mit Verzeichnisstruktur als neuen Baum zu sichern?
diff -u -r --unidirectional-new-file orig-Baum Baum > Differenzen.diff
Gibt Dir eine Datei mit allen unterschiedlichen Dateien, sowie deren Änderung aus, Berechtigungen sind allerdings nicht dabei. Grafisch schön aufbereiten kannst Du die Sache dann mit kdiff
Diff ist für diesen Zweck nicht gerade übersichtlich. Man kann aber anschließend aus dem diff-Ergebnis recht gut die gewünschten Dateien heraus-greppen, wenn die oben angegebenen Optionen verwendet werden. Aber wie wäre es mal zur Abwechslung mit etwas Mengentheorie auf dem bash-propmpt: Gegeben sind zwei Mengen a und b: find /original -type f > a find /kopie -type f > b Wir definieren folgende Operationen: Vereinigungungsmenge (sum): sort a b|uniq Differenzmenge (diff): sort a b|uniq -c|awk '$1==1{print $2}' Durchschnitt (durchs): sort a b|uniq -c|awk '$1==2{print $2}' Damit können wir nun folgende Resultate ermitteln: Alle Unterschiede zwischen a und b: a diff b Files, die in a und in b vorkommen: a durchs b Files, die in a, aber nicht in b vorkommen: (a diff b) durchs a Files, die in b, aber nicht in a vorkommen: (a diff b) durchs b Thomas.