Ich möchte unterbrechen rsync
mit ctrl-c
(sagen wir mal nach der Hälfte - Datei übertragen) und wieder aufzunehmen , ohne die Daten erneut zu senden , die bereits übertragen wurde.
Die von mir gefundenen Stackexchange- / Google-Informationen scheinen in Konflikt zu stehen. Ich habe einige gefunden, die Gebrauch sagen, --partial
und einige, die Gebrauch sagen --append
. Für mich klingt es so, als würden beide funktionieren.
Wenn ich rsync mit Strg-C unterbrechen möchte, sollte ich --partial
oder verwenden --append
?
Wenn beides funktionieren würde, wann ist es besser, eins gegen das andere zu verwenden?
quelle
--append-verify
die Teile der Datei, die auf beiden Seiten vorhanden sind, tatsächlich gelesen werden müssen, es aufgrund des Engpasses nicht schneller ist ein älteres Laufwerk auf der Leseseite und nicht das LAN selbst.--partial-dir
, aber ich habe es noch nicht ausprobiert.--append
Nimmt man an, dass die Datei bereits im Ziel vorhanden ist, überprüft rsync den Inhalt nur nicht (siehe unten).--partial
Weist rsync an, teilweise übertragene Dateien nicht zu löschen.Du brauchst auch
--inplace
mit--partial
(es ist impliziert mit--append
).Es stellt sich heraus , dass dies
--inplace
impliziert--partial
, weshalb--append
es ausreicht (impliziert,--inplace
was impliziert--partial
). Aber--partial
allein reicht nicht aus, Sie müssen--inplace
, sonst erstellt rsync temporäre Dateien, anstatt die letzte zu aktualisieren.quelle
--append
? Denn--partial
von selbst würde nicht fortgesetzt.--inplace
. rsync wird "immer fortgesetzt" (es versucht, die minimal benötigten Daten zu übertragen). Was--append
bedeutet, dass rsync die Daten, die sich bereits am Ziel befinden, nicht prüft. Wenn also die Teildatei am Ziel beschädigt wurde, bleibt sie mit beschädigt--append
.--append
Dies könnte interessant sein, wenn beispielsweise die Teildatei sehr groß ist und Sie nicht warten können (und es sich nicht darum kümmert, ob sie beschädigt ist) oder in einer anderen bestimmten Situation.man rsync
die Option--append
... Implies --inplace
--inplace
wird funktionieren.--append
wird funktionieren, weil (wie ich in der Antwort angegeben habe) impliziert--inplace
, was impliziert--partial
(was teilweise übertragene Dateien behält, wenn durch Strg-C unterbrochen, was die ursprüngliche Frage war). Also--append
bedeutet "mache als--inplace
, aber prüfe nicht, was sich bereits im Ziel befindet . Es ist ein wichtiger Unterschied. Wenn es dich nicht interessiert, benutze auch.--partial
Also, worum geht es bei WITHOUT--inplace