Segmentierte Dateiübertragung fortsetzen

582
Andrew Savinykh

Wenn ich einen LFTP- Befehl wie folgt ausführe :

mirror --use-pget-n=10 "My Directory" 

Manchmal gerate ich in eine Situation, in der der Computer während eines Blackouts unerwartet heruntergefahren wurde.

Wenn ich danach meinen lokalen Ordner "Mein Verzeichnis" überprüfe, sehe ich:

  • Einige Dateien aus "Mein Verzeichnis", die den Download abgeschlossen haben
  • Fehlende Dateien, deren Download nicht gestartet wurde
  • Eine einzelne in Arbeit befindliche Datei, z. "ThisIsAFileThatHappenedToBeInPogressWhenTheBlackoutHappened.bin"
  • Eine einzelne Datei mit einer Segmentzuordnung dieser Datei über "ThisIsAFileThatHappenedToBeInPogressWhenTheBlackoutHappened.bin.lftp-pget-status"

Es fühlt sich für mich an, dass es einen Befehl geben sollte, der es mir erlaubt, den segmentierten Download fortzusetzen, aber ich kann es nicht verstehen. Folgendes habe ich ausprobiert:

mirror --continue "My Directory" 

Der segmentierte Download wird dadurch überhaupt nicht durchgeführt, alle verbleibenden Dateien werden in einem einzigen Stream heruntergeladen

mirror --continue --use-pget-n=10 "My Directory" 

Es scheint auch, den Download aller verbleibenden Dateien in mehreren Streams erneut zu starten, nicht jedoch der unvollständigen Datei.

Was mache ich falsch?

Hinweis: Linux-Server, Windows-Client, Übertragung per SFTP

Update: Nach dem Blick auf den Quellcode scheint mir das unmöglich zu sein . Ich lasse diese Frage in der Hoffnung, dass jemand eine Problemumgehung vorschlagen kann.

1

0 Antworten auf die Frage