当试图使用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
总是下载完整的数据,无需重新启动位置)或者我想要的东西原则上是可以实现的。我会通过实际运行这些选项来尝试这些选项,但是当文件被损坏并且重新下载相同的文件时,我无法看到任何可预测的模式,从而提供正确的版本。所以,任何帮助表示赞赏! :)