ForumGibt es bei rsync eine “resume download” Funktion?
Dieter Drewanz – Sonntag, 17. Dezember 2006 22:48 Uhr

Hallo LC,
Nachdem meine DVD Suse 9.3 (vom Linux-Magazine) und meine Sicherungskopie einen Kratzer hat, so daß diese unbrauchbar wurden, möchte ich diese mittels rsync (eine Quelle habe ich bereits gefunden, bietet das DVD image nur als rsync an) herunterladen. Unter den torrents gibt es leider nur eine Quelle, und das Herunterladen bräuchte Wochen (17days). Nun brauchen 4,2GB auch lange mit rsync und ich möchte nicht den Rechner den Tag über unbeaufsichtigt weiterlaufen lassen. Ich habe schon mal 20MB heruntergeladen, rsync beendet und dann wieder gestartet. Es löscht die angefangene Datei und fängt wieder von vorne an. Gipt es eine Option, damit diese ein resume des Downloads, wie die Downloadmanager macht?
Ein bißchen was habe ich schon selber herausgefunden. Mit “rsync -avP quellserver::verzeichnispfad/ /Verzeichnispfad/ ” scheint er es zu machen. Es klappt allerdings nur, wenn ich mit ctrl’c abbreche. Beim Neustart legt er dann eine zweite Datei an, die so lange ist wie die vorherige und hängt dort an. Nicht ganz schön, aber es scheint zu gehen. Mit ctrl’z blieb diese lange Datei jedoch als Müll zurück im Verzeichnis. Ich habe auch eine Datei des Netzwerkinstallations-iso hineinkopiert, die ich mit Kget schon heruntergeladen hatte. Diese wurde vom rsync (unsinnigerweise) gelöscht.
Ginge es noch etwas komfortabler durch Kombinationen von Optionen oder habe ich das Mögliche bereits ausgereizt? Danke schon mal im voraus.

[1] http://lists.samba.org/archive/linux/2003-July/007599.html
[2] http://www.mikerubel.org/computers/rsync_snapshots/

2 Antworten
Ernst August – Montag, 18. Dezember 2006 12:42 Uhr

Hi !
Hier kannst du das ganze ueber http und ftp runterladen [1]
Dann musst du dich nicht mit rsync rumschlagen, bei dem
ich dir auch nicht weiterhelfen kann.

Gruss,
Ernst

[1] ftp://ftp.gwdg.de/linux/suse/ftp.suse.com/suse/i386/9.3/iso

Dieter Drewanz – Montag, 18. Dezember 2006 23:20 Uhr

Über Nacht hatte ich es von einer anderen Quelle heruntergeladen. Bei 4GB hat
es abgebrochen, trotz rsync. Bei dem Link steht der gleiche Text, daß ftp hier
die großen Files nicht kann, und rsync benutzt werden soll. Allerdings gibt es
noch ein Unterverzeichnis mit gesplitteten ISO’s um das Problem zu umgehen.
Ich habe mir das letzte
Stück von 280MB heruntergeladen und versuche später die 4GB mittels “split -b
4096000b SUSE-9.3-Eval-DVD.iso outputdateienxx” in identische Stücke zu
zerlegen, damit ich nicht die erten 4GB nochmal laden muß. Mit “cat”, wie dort
auch beschrieben, werde ich diese zusammenbauen und zum Schluß noch mal die
Checksummen prüfen.

Ernst August – Dienstag, 19. Dezember 2006 08:30 Uhr

Das ftp eine beschraenkung hat war mir neu, aber man lernt ja nie aus :-)
Der gwdg-Server ist aber auch uber http erreichbar (einfach http://… statt
ftp://…).
Mich wuerde der Ausgang deiner “Notoperation” interessieren.

Gruss,
Ernst

Dieter Drewanz – Dienstag, 19. Dezember 2006 21:22 Uhr

Die 4GB große Datei habe ich mit “split -b 4096000b SUSE-9.3-Eval-DVD.iso outputdateie_xx” zerlegt. Mit “md5sum outputdatei_xx” geprüft, ob dei Checksummen stimmen und ich die Längenangabe richtig erraten habe. Dann mit “cat datei1 datei2 datei3 > Suse….iso” zusammengebaut, gestestet mit “md5sum Suse…..iso” und alles hat gepaßt. Das hatte ettliche GB Platz gebraucht, hab glücklicherweise für sowas eine externe Festplatte.
Die lange Datei hat der Server in seinem FTP Verzeichnis liegen, und dann hilft auch rsync nicht gegen die Obergrenze von 4GB. DVD ist zwar praktisch, weil alles auf einem Medium ist, aber für längere Lagerung und Gebrauch sind die CD’s doch besser. Die AzureusTorrentquelle ist mittlerweile versiegt, für einige andere Distros ist mein Rechner anscheinend die einzige Quelle oder eine von wenigen.

Jörg Luther – Dienstag, 19. Dezember 2006 13:01 Uhr

Das scheint mir ein klarer Fall für ‘wget’ zu sein. Einen ausführlichen Artikel gibts unter [1].

Aber auch Rsync kann abgebrochene Transfers wieder aufnehmen, wenn man beim ersten Aufruf den Schalter ‘–partial’ gesetzt hat. [2]

[1] http://www.linux-user.de/ausgabe/2005/11/094-wget/
[2] http://www.linux-user.de/ausgabe/2006/04/090-rsync/