Verzeichnisbäume vergleichen
Hallo allerseits, 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? Danke für Tips und Hilfe mfg mIke -- Der Kernel: http://www.kernel.org http://www-gpi.physik.uni-karlsruhe.de/pub/thomas/kernel.html
``man rsync''? :) On Sun, 23 May 2004 01:09:48 +0200, Michael Messner wrote:
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?
-- Regards, Bastian Bense "Never make anything simple and efficient when a way can be found to make it complex and wonderful."
Hallo Bastian, Am Sonntag, 23. Mai 2004 01:12 schrieb Bastian Bense:
On Sun, 23 May 2004 01:09:48 +0200, Michael Messner wrote:
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?
``man rsync''? :)
Danke für den Hinweis, werd ich mir morgen in der Früh anguggen! mfg mIke -- "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." John Osborne, engl. Dramatiker
Hallo, Am Sun, 23 May 2004, Michael Messner schrieb:
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?
man find -> '-ls' man diff man rsync
http://www-gpi.physik.uni-karlsruhe.de/pub/thomas/kernel.html
Bitte aktualisiere die URL: http://www.thomashertweck.de/kernel.html -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Abend David, Abend Manfred, ich antworte jetzt mal nur an Davids Mail: Am Sonntag, 23. Mai 2004 01:26 schrieb David Haller:
Am Sun, 23 May 2004, Michael Messner schrieb:
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?
man find -> '-ls' man diff man rsync
Danke für eure Hinweise! Werd mich morgen (?!?) drüberstürzen, heute mag ich nimma!
http://www-gpi.physik.uni-karlsruhe.de/pub/thomas/kernel.html
Bitte aktualisiere die URL: http://www.thomashertweck.de/kernel.html
Danke auch für den Hinweis! Ist schon aktualisiert. mfg mIke -- Linux-Hilfen http://www.linuxhilfen.org/
Am Sonntag, 23. Mai 2004 01:09 schrieb Michael Messner:
Hallo allerseits,
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 -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
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.
Hallo Michael, hallo Leute, Am Sonntag, 23. Mai 2004 01:09 schrieb Michael Messner:
[2 unterschiedliche Verzeichnisbäume] 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?
Du hast also Verzeichnis1 und Verzeichnis2 und willst die Änderungen in einem neuen diff_Verzeichnis sichern? Sowas hab ich vor einiger Zeit mal gebastelt: Script: http://www.cboltz.de/linux/diffdirs Aufruf: diffdirs Verzeichnis_alt Verzeichnis_neu diff_Verzeichnis Achtung: Da ich das Script im Wesentlichen für Webseiten verwende, ist es sehr wählerisch bezüglich der Dateinamen - schon bei einem Leerzeichen im Dateinamen einer geänderten Datei dürfte es fehlschlagen. [1] Wenn Du nur eine Liste der geänderten Dateien sehen willst, reicht übrigens ein diff -rq Verzeichnis1 Verzeichnis2 Gruß Christian Boltz PS: diffdirs war eins meiner ersten Scripte, ist also vermutlich in einigen Punkten nicht optimal programmiert. Es läuft aber ;-) [1] Falls Du das ändern willst: das "set -- $zeile" und ggf. Teile des folgenden Codes [2] durch eine bessere Lösung ersetzen. Wenn Du die Änderungen an mich schickst, übernehme ich sie in das Script ;-) [2] Vor allem die Verwendung von $1, $2 usw. -- Ein gutes Logo ist wie ein Butler: Es ist immer da, wird aber nicht bemerkt. [Ratti]
Am Sonntag, 23. Mai 2004 00:09 schrieb Michael Messner:
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?
zusaetzlich zu dem Rsync Tip (das sicherlich das leistungsfaehigste Tool dafuer ist) kann ich Dir noch "krusader" als KDE 3.x Tool empfehlen. Die neuste Version kann Verzeichnisse synchronisieren etc. cu stonki -- www.stonki.de: the more I see, the more I know....... www.proftpd.de: Deutsche ProFTPD Dokumentation www.krename.net: Der Batch Renamer für KDE www.kbarcode.net: Die Barcode Solution für KDE
Hi, habe gerade sehr gute Erfahrungen mit kdiff3 gemacht! Das ist ein Mergetool und du kannst die Unterschiede im Verzeichnis ansehen, die Dateien nach links oder rechts kopieren, sowie unterschiedliche Dateien mergen, samt Editor, etc. Läßt fast keine Wünsche offen und ist schön grafisch. Michael Am Sonntag, 23. Mai 2004 01:09 schrieb Michael Messner:
Hallo allerseits,
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?
Danke für Tips und Hilfe mfg mIke
-- Der Kernel: http://www.kernel.org http://www-gpi.physik.uni-karlsruhe.de/pub/thomas/kernel.html
participants (8)
-
Bastian Bense
-
Christian Boltz
-
David Haller
-
Manfred Tremmel
-
Michael Fischer
-
Michael Messner
-
Stefan Onken
-
Thomas Hofer