2016-04-21 25 views
0

當試圖使用lftp我收到以下輸出(-d調試模式),以反映:的lftp - 重新啓動位置

<--- 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} 

當我打開這個文件,該文件被損壞 - 該文件的內容被下移通過多行,然後在其上面寫入文件的正常副本。例如,如果文件有五行(爲了緊湊而沒有顯示換行符):line1 line2 line3 line4 line5,那麼損壞的文件會讀取:line1 line2 line3 line3 line4 line5。

鑑於我遇到的這個ftp /網絡組合所遇到的其他問題,我知道這不是lftp的錯。但是,我想知道禁用restart position更改會以某種方式修復這些損壞的文件(至少對其他文件有效)。通過閱讀說明書,我可以看到這兩個選項:

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. 

我不知道這是有關什麼,我想實現(力lftp總是下載完整的數據,無需重新啓動位置)或者我想要的東西原則上是可以實現的。我會通過實際運行這些選項來嘗試這些選項,但是當文件被損壞並且重新下載相同的文件時,我無法看到任何可預測的模式,從而提供正確的版本。所以,任何幫助表示讚賞! :)

回答

0

不知道這是否是解決方案,但基於日誌我認爲我的問題是由get -c命令引起的,所以我從鏡像作業中刪除了--continue

相關問題