2016-04-21 21 views
0

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! :)

Antwort

0

Nicht sicher, ob dies die Lösung ist, aber basierend auf Logs denke ich, dass das Problem für mich von get -c Befehle verursacht wurde, so entfernte ich --continue aus dem Spiegel-Job.