2016-04-21 71 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

相关问题