Beim Versuch, mit lftp
ich die folgenden Ausgabe (-d
Debug-Modus) erhalten zu spiegeln:lftp - Neustartposition
<--- 227 Entering Passive Mode {some numbers}
---- Connecting data socket to (more numbers and port)
---- Data connection established
---> REST 0
<--- 350 Restart position accepted (0).
---> RETR {some filename}
Wenn ich diese Datei zu öffnen, die Datei beschädigt ist - der Inhalt der Datei verschoben wird, nach unten um mehrere Zeilen und dann oben ist eine normale Kopie der Datei geschrieben. Wenn die Datei z. B. fünf Zeilen enthält (Zeilenumbrüche werden für Kompaktheit nicht angezeigt): Zeile1 Zeile2 Zeile3 Zeile4 Zeile5, dann würde die beschädigte Datei lauten: Zeile1 Zeile2 Zeile3 Zeile3 Zeile4 Zeile5.
Angesichts der anderen Probleme, die ich mit dieser FTP/Netzwerk-Kombination habe, verstehe ich, dass dies nicht lftp
ist der Fehler. Ich frage mich jedoch, ob das Deaktivieren von restart position
Änderungen diese beschädigten Dateien irgendwie beheben würde (zumindest funktioniert es für die anderen Dateien). Durch das Handbuch zu lesen kann ich diese zwei Optionen:
hftp:use-range (boolean)
when true, lftp will use Range header for transfer restart.
http:use-range (boolean)
when true, lftp will use Range header for transfer restart.
Ich weiß nicht, ob dies relevant ist, was ich versuche zu erreichen (Kraft lftp
immer die Daten vollständig herunterladen, ohne einen Neustart Position), oder ob das was ich will prinzipiell erreichbar ist. Ich würde diese Optionen ausprobieren, indem ich sie tatsächlich ausführe, aber ich sehe kein vorhersehbares Muster darin, wenn Dateien beschädigt werden und das erneute Herunterladen der gleichen Dateien immer die richtige Version ergibt. So wird jede Hilfe geschätzt! :)