Dateivergleiche über zwei Verzeichnisse
Hallo Liste, leider verfüge ich nicht über die Kenntnisse, Skripte oder so zu erstellen und einzusetzen. Ich muß ca. 150 000 Dateien zwischen 400 kB und 12 MB Größe aus zwei Verzeichnissen (mit Unterverzeichnissen) vergleichen. Da es sich um ggfs. defekte Bilddateien handelt, die dann ggfs. _kleiner_ als die korrekten Dateien sind, stellt sich die Anforderung so dar: Vergleiche und überschreibe (nach Bestätigung) die kleinere (defekte Datei im zweiten (Ziel-)Verzeichnis. Kann man so etwas einfach und zuverlässig realisieren? Ist es gfs. zu riskant,m die Bilderdaten einem Skript anzuvertrauen, oder funktioniert dieses zuverlässig? Freue mich über hilfreiche Antworten Axel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo zusammen, Dr. Krebs meinte am Sonntag, den 15.01.2012 um 20:17 Uhr wegen:Dateivergleiche über zwei Verzeichnisse
Hallo Liste,
leider verfüge ich nicht über die Kenntnisse, Skripte oder so zu erstellen und einzusetzen.
Ich muß ca. 150 000 Dateien zwischen 400 kB und 12 MB Größe aus zwei Verzeichnissen (mit Unterverzeichnissen) vergleichen.
Da es sich um ggfs. defekte Bilddateien handelt, die dann ggfs. _kleiner_ als die korrekten Dateien sind, stellt sich die Anforderung so dar:
Vergleiche und überschreibe (nach Bestätigung) die kleinere (defekte Datei im zweiten (Ziel-)Verzeichnis.
Kann man so etwas einfach und zuverlässig realisieren? Ist es gfs. zu riskant,m die Bilderdaten einem Skript anzuvertrauen, oder funktioniert dieses zuverlässig?
Freue mich über hilfreiche Antworten
m.E. könnte digikam sowas machen. Aber nur eine Vermutung. Meine Hinweis ist aber, natürlich eine Datensicherung zu machen. Dann ist es auch nicht weiter riskant. -- Beste Grüße Christian Gut, das Audacious gerade von Lynyrd Skynyrd - Sweet Home Alabama spielt :music: -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Dr. A. Krebs, Sonntag, 15. Januar 2012:
Vergleiche und überschreibe (nach Bestätigung) die kleinere (defekte Datei im zweiten (Ziel-)Verzeichnis.
Also mit anderen Worten: Die Daten im Quellverzeichnis sind maßgeblich, und die Daten im Zielverzeichnis sollen der Quelle angeglichen werden. In diesem Falle würde es einfach tun: rsync -avn /pfad/zur/quelle /pfad/zum/ziel Damit zeigt rsync Dir, was es tun würde. Alle Dateien, die gleich sind, würden übersprungen, und alle, die unterschiedlich sind, würden übertragen. Durch das n in …-avn… würde rsync nur so tun, als ob es arbeiten würde. Wenn Du zufrieden bist, kannst Du das -n weglassen, also "rsync -av …", und dann würde der Transfer ausgeführt.
Kann man so etwas einfach und zuverlässig realisieren? Ist es gfs. zu riskant,m die Bilderdaten einem Skript anzuvertrauen, oder funktioniert dieses zuverlässig?
Wenn das Skript stimmt, ist es zuverlässig ;) -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Sun, 15 Jan 2012, Andre Tann schrieb
Wenn das Skript stimmt, ist es zuverlässig ;)
Das Script möglicherweise ja, aber nicht die Annahme, dass aus der Dateigröße darauf geschlossen werden kann, welche Datei korrupt ist und welche nicht. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 15. Januar 2012 21:24 schrieb Heinz W. Pahlke
Am Sun, 15 Jan 2012, Andre Tann schrieb
Wenn das Skript stimmt, ist es zuverlässig ;)
Das Script möglicherweise ja, aber nicht die Annahme, dass aus der Dateigröße darauf geschlossen werden kann, welche Datei korrupt ist und welche nicht.
rsync -avn --checksum /pfad/zur/quelle /pfad/zum/ziel Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Martin Schröder, Sonntag, 15. Januar 2012:
Am 15. Januar 2012 21:24 schrieb Heinz W. Pahlke
:
rsync -avn --checksum /pfad/zur/quelle /pfad/zum/ziel
Das --checksum ist hier noch besser, da hast Du recht. Allerdings hilft es beim Kernproblem trotzdem nicht weiter: ist es die linke oder die rechte Datei, die korrumpiert ist? Wenn klar ist, daß die Quelle immer recht hat, dann kann funktioniert obiges auf jeden Fall. Wenn es immer die kleinere Datei ist, die korrupt ist, dann kriegt man auch was gebaut. Andernfalls hilft nur Handarbeit. Dazu müßte sich der OP äußern. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (5)
-
Andre Tann
-
Christian Meseberg
-
Dr. A. Krebs
-
Heinz W. Pahlke
-
Martin Schröder