ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.

Grosse Verzeichnisse synchronisieren

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

dasbierchen

Avatar von dasbierchen

Anmeldungsdatum:
1. März 2010

Beiträge: 20

Hallo,

am Wochenende habe ich den Schritt gewagt, auf meinem PC auch auf Windows zu verzichten. So weit bin ich mit Ubuntu auch sehr zufrieden. Schnell ist es und einfach zu bedienen. So weit so gut.

Nun habe ich aber ein sehr grosses Verzeichnis (ca 380GB) mit Dateien die doch recht wichtig und wertvoll sind. Aus diesem Grund habe ich dies Verzeichnis unter Windows immer mit Robocopy gespiegelt, was recht flott und problemlos von statten ging. Neue Daten wurden kopiert, unveränderte nicht angetastet und diejenigen, die ich im Quellverzeichnis gelöscht habe auf dem Ziel auch.

So viel zur Vergangenheit.

Nun möchte ich das Verzeichnis weiter von einer USB Platte (NTFS)auf die andere synchronisieren. Dabei bin ich auf rsync gestossen. Auf den ersten Blick gefällt mir rsync gut, doch ergeben sich hier für mich zwei Fragen bzw. Probleme.

1. Welche Parameter muss ich angeben, damit ich die Daten so synchronisiere, wie ich es oben beschrieben mit Robocopy gemacht habe. Vielleicht habe ich diese nur übersehen. ich habe mit

"sudo rsync -r -a -v /media/<Quell-HDD-NAME>/<Verzeichnisname>/ /media/<Ziel-HDD-NAME>/<Verzeichnisname>/"

synchronisiert. Dabei kopiert rsync aber auch die schon vorhandenen Dateien. Das kostet bei solchen Datenmengen aber einiges an Zeit, gerade bei zwei USB Laufwerken. Zudem weiß ich nicht, ob in der Quelle gelöschte Daten auch auf dem Ziel gelöscht werden.

Mein zweites Problem ist noch um einiges gravierender. rsync kopiert nur gut 60.000 von ca 89.000 Dateien. Was könnte ich falsch gemacht haben?

Schöne Grüße und vielen Dank schon einmal.

dasbierchen

Moderiert von prometheus0815:

Ins richtige Forum verschoben. Bitte beachte beim Erstellen neuer Themen die als wichtig markierten Sticky-Threads "Welche Themen gehören hier her und welche nicht?" in jedem Unterforum.

mclaren

Avatar von mclaren

Anmeldungsdatum:
10. September 2007

Beiträge: 563

Das er nur Veränderungen übernimmt macht der Parameter -u. Mit --delete kannst du ihm auch noch angeben das auf der Ziel Platte jenes gelöscht werden soll, dass nicht mehr im Quellverzeichnis vorhanden ist

"sudo rsync -ravu --delete /media/<Quell-HDD-NAME>/<Verzeichnisname>/ /media/<Ziel-HDD-NAME>/<Verzeichnisname>/"

dasbierchen

(Themenstarter)
Avatar von dasbierchen

Anmeldungsdatum:
1. März 2010

Beiträge: 20

Vielen Dank für die schnelle Antwort. Werde ich heute Abend gleich testen. Vielleicht erledigt sich so ja auch mein Problem, dass nicht alle kopiert wurde. Ich werde vom Ergebnis berichten.

Danke noch mal.

Grüße

dasbierchen

jug Team-Icon

Ehemalige
Avatar von jug

Anmeldungsdatum:
19. März 2007

Beiträge: 12335

Wohnort: Berlin

dasbierchen schrieb:

synchronisiert. Dabei kopiert rsync aber auch die schon vorhandenen Dateien. Das kostet bei solchen Datenmengen aber einiges an Zeit, gerade bei zwei USB Laufwerken. Zudem weiß ich nicht, ob in der Quelle gelöschte Daten auch auf dem Ziel gelöscht werden.

Das Entfernen von gelöschten Dateien aus dem Backup geht mit der Option --delete. Wenn du Daten nicht über das Netzwerk sicherst, dann wird automatisch die Option --whole-file verwendet, dabei wird in der Tat die komplette Datei übertragen. Mit der Option --no-whole-file kannst du das aber unterdrücken.

Mein zweites Problem ist noch um einiges gravierender. rsync kopiert nur gut 60.000 von ca 89.000 Dateien. Was könnte ich falsch gemacht haben?

Das weiß ich nun wirklich nicht. Normalerweise prüft rsync die Größe und das Datum der Dateien und kopiert nur neue oder veränderte Dateien.

Übrigens, falls du mal Hilfe zu einem Befehl suchst ist neben unserem Wiki: rsync auch immer die Manpage empfehlenswert.

~jug

dasbierchen

(Themenstarter)
Avatar von dasbierchen

Anmeldungsdatum:
1. März 2010

Beiträge: 20

jug schrieb:

Übrigens, falls du mal Hilfe zu einem Befehl suchst ist neben unserem Wiki: rsync auch immer die Manpage empfehlenswert.

~jug

Danke! Das sind für mich als Linux Newbie sicher nützliche Tipps. Ich befürchte nur, für die Manpages wird mein (technisches) Englisch nicht ausreichen. Aber ansehen werd' ich sie mir in Zukunft.

mclaren

Avatar von mclaren

Anmeldungsdatum:
10. September 2007

Beiträge: 563

siehe im Link, auch dafür gibt es Abhilfe 😉

dasbierchen

(Themenstarter)
Avatar von dasbierchen

Anmeldungsdatum:
1. März 2010

Beiträge: 20

mclaren schrieb:

Das er nur Veränderungen übernimmt macht der Parameter -u. Mit --delete kannst du ihm auch noch angeben das auf der Ziel Platte jenes gelöscht werden soll, dass nicht mehr im Quellverzeichnis vorhanden ist

"sudo rsync -ravu --delete /media/<Quell-HDD-NAME>/<Verzeichnisname>/ /media/<Ziel-HDD-NAME>/<Verzeichnisname>/"

Super! Es hat geklappt! Bis auf eine Datei, mit der rsync nicht ganz einverstanden war, ist restlos alles kopiert worden. Bei einigen Testläufen hat das Löschen im Zielverzeichnis auch wunderbar hingehauen. Vielen Dank für die Hilfe. Nebenher habe ich dann auch noch festgestellt, dass MacOS X rsync auch an Board hat, so dass ich an beiden meiner Rechner damit arbeiten kann. ☺

Antworten |