Sie können jedes Programm anhalten, indem Sie ein TSTP
(höfliches) oder STOP
(gewaltsames) Signal senden. rsync
Drücken Sie auf dem Terminal, in dem Sie sich gerade befinden , Ctrl+ ZSends TSTP
. Setzen Sie mit dem Befehl fg
oder bg
im Terminal oder einem CONT
Signal fort.
Es ist sicher, einen Rsync-Prozess abzubrechen und das Ganze erneut auszuführen. es wird dort fortgesetzt, wo es aufgehört hat. Es kann ein wenig ineffizient sein, insbesondere wenn Sie nicht bestanden haben --partial
(enthalten in -P
), weil rsync
alle Dateien erneut überprüft und die Datei verarbeitet werden, auf der es von Grund auf unterbrochen wurde.
Es kann ungewöhnliche Kombinationen von Optionen geben, die dazu führen, dass einige Dateien nicht richtig synchronisiert werden, möglicherweise --inplace
mit etwas anderem, aber ich denke, keine einzelne Option wird dies verursachen.
Wenn Sie den Laptop vom Computer trennen und ihn an einer anderen Stelle erneut anschließen, erhält er möglicherweise eine andere IP-Adresse. Dann wird die von rsync verwendete TCP-Verbindung getrennt, sodass Sie sie beenden und erneut starten müssen. Dies kann auch passieren, wenn Sie Ihren Laptop anhalten und die TCP-Verbindung eine Zeitüberschreitung aufweist. Das Zeitlimit wird schließlich auf Anwendungsebene herausgefiltert, es kann jedoch eine Weile dauern. Es ist sicher, Ctrl+ zu drücken Cund rsync erneut auszuführen.
Gilles 'SO - hör auf böse zu sein'
quelle
rsync -avh
verlieren Sie einfach die aktuell kopierte Datei. Wenn die Datei groß ist, haben Sie viel Zeit verloren. Vielleicht ist dasCtrl+z
Verschieben der temporären Datei (beginnen Sie mit einem Punkt) und dannCtrl-C
rsync eine bessere Lösung.bg
setzen Prozess zu b ack g runde , nicht zu stoppen.--partial
brauchte ich. Ich versuche, 21 GB Daten zu kopieren, und unter diesen habe ich eine 6,6 GB-Datei. Das Problem ist, dass das Netzwerk meine Verbindung nach ein paar GB Datenübertragung abbricht,--partial
wofür ich genau das benötige.Ctrl+ Zauszusetzen und:
um fortzufahren, benutze
suspendierte Jobs zu sehen;
bg [number]
um sie zu untermalen;fg [number]
um es in den Vordergrund zu stellen.quelle
Ctrl+S
Unterbricht nur die Bildlaufausgabe, nicht das zugrunde liegende Programm (es sei denn, es wird blockiert, bis das Terminal seine Ausgabe akzeptiert), und nur, wenn Sie es nicht deaktiviert haben.Laufen Sie
rsync
mit der--partial
Flagge. Es werden dann teilweise Übertragungen beibehalten und teilweise Dateien fortgesetzt, wenn es gestartet wird.quelle
Die Leute hier haben erwähnt, dass das
--partial
Flag funktioniert, es muss jedoch erwähnt werden, dass es nur fortgesetzt wird, wenn das Flag--append
oder--append-verify
verwendet wird, wenn es fortgesetzt wird.--partial
Erstellt eine versteckte Datei der Datei, die den Synchronisierungsvorgang nicht abgeschlossen hat. Die Datei bleibt erhalten, wenn Sie die Synchronisierung unterbrechen. Die Datei wird weiterhin vervollständigt, wenn Sie sie--append
nach dem Fortsetzen verwenden . Andernfalls--append
wird die unvollständige versteckte Datei beibehalten und bleibt unvollständig.Fazit: Sie können einfach
rsync --partial
mit Ctrl+ unterbrechen , Cwenn Siersync --append
bei der Wiederaufnahme verwenden(Quelle: Kann rsync nach einer Unterbrechung fortgesetzt werden ? Abgerufen am 5. April 2016)
quelle
rsync --avP <source> <destination>
, muss ich es mit STRG + C anhalten und dann einfach durch Eingabe fortsetzenrysnc --append
?--append
die vorhandenen Optionen.