Rsync sanft beenden

Rsync sanft beenden

Gibt es eine Möglichkeit, rsyncwann immer möglich auf saubere Weise ein „Anhalten“ zu signalisieren? Zwei Möglichkeiten:

  • sagen Sie rsync, dass die Übertragung der aktuellen Datei gestoppt, alle temporären Dateien gelöscht und das Programm beendet werden soll;
  • oder lassen Sie rsyncdie Übertragung der aktuellen Datei beenden und stoppen Sie dann.

Dadurch Ctrl + Cwird es gestopptmitten im Transferund lässt die temporären Dateien dort, richtig?

Bearbeiten

Auch wenn verwendet wird --inplace? Was wäre die beste Vorgehensweise? Ich verwende rsyncmit --inplaceund muss schnell vorgehen. Wie kann ich sagen: „Vielleicht mit dieser Datei aufhören und dann beenden oder jetzt beenden, aber diese Datei, die Sie kopiert haben, bereinigen, damit keine beschädigten Dinge zurückbleiben (es ist mir egal, ob sie entfernt wird, ich kann später noch einmal ein Backup erstellen)“ oder so etwas in der Art.

Antwort1

Wenn Sie rsync damit beenden, Ctrl+Cwird es zwar mitten in der Übertragung angehalten, es werden jedoch keine temporären Dateien dort gespeichert, es sei denn, es wird mit der --partialOption ausgeführt.

Für diejenigen, die rsync auch nur anhalten möchten: Wenn Sie Ctrl+Zes drücken, wird das Programm angehalten. Wenn Sie es durch Ausführen von fgoder fortsetzen bg, wiederholt rsync die Datei, die nicht fertig ist, und fährt mit dem Herunterladen der restlichen Dateien fort. Um alle aktuell angehaltenen Programme anzuzeigen, führen Siejobs

Über --inplace

Das Problem mit --inplace ist, dass es beim Aktualisieren von Daten keine neue Datei erstellt, sondern nur in die vorhandene Datei schreibt. Wenn Sie während der Ausführung von --inplace Strg + C drücken und es eine vorhandene Datei aktualisiert, hinterlässt es eine halbfertige Datei, ohne sie zu entfernen. Auch wenn Sie nur neue Dateien synchronisieren und keine vorhandenen aktualisieren, hinterlässt es beim Abbrechen einer Übertragung (mit Strg + C) eine halbfertige Datei, die nicht entfernt wird. Nur ein Hinweis: Ich würde --inplace nicht für Betriebssystemdateien empfehlen. Sie können einige Dinge wirklich durcheinanderbringen (weil sie sich häufig ändern).

verwandte Informationen