rsync ist nur dann gut, wenn Sie rsync auf dem Zielserver haben. In diesem Fall ist es in der Tat die beste Lösung.
Aber nicht anders. Da es bei rsync nur darum geht, geänderte Teile in große Dateien zu kopieren, wird davon ausgegangen, dass sich diese geänderten Teile an einer beliebigen Stelle in der Datei befinden können. Dies bedeutet, dass alle bereits kopierten Blöcke überprüft werden. Wenn Sie auf der Remote-Seite kein rsync haben, liest Ihr lokales rsync zunächst alles zurück, was bereits übertragen wurde.
Wenn Ihr Quellcomputer über einen Web- oder FTP-Server verfügt, können Sie wget vom Zielserver mit der Option "--continue" verwenden. (oder locken Sie mit der Option "--continue-at [- | size]").
Wenn Ihr Zielcomputer über einen FTP-Server verfügt, können Sie Curl auf dem Quellcomputer mit der Option --append verwenden.
Als letzten Ausweg können Sie dd mit den Argumenten "bs =" (Blockgröße), "skip =" und "seek =" verwenden. Zum Beispiel:
Nehmen wir an, Sie können 2048-Byte-Blöcke verwenden. Wenn Ihre Zieldatei derzeit 2'048'000'000 Bytes (2 GB) umfasst, sind dies 1'000'000 Blöcke mit 2048 Bytes. Sie können den Rest Ihrer Quelldatei an das Ziel anhängen
dd if = Quelldatei von = Zieldatei bs = 2048 skip = 1000000 seek = 1000000
Möglicherweise können Sie eine größere Blockgröße verwenden, um die Übertragungsgeschwindigkeit zu verbessern. Denken Sie daran, die Blockgröße mit bs = anzugeben und anzugeben, dass der zum Überspringen und Suchen angegebene Wert in Blöcken und nicht in Bytes angegeben ist.