【发布时间】:2016-08-08 13:31:39
【问题描述】:
问题:我正在尝试创建公共 FTP 站点的本地镜像。当我使用lftp 完成这项工作时,它会毫无问题地创建一个镜像,但是当我几天后尝试更新镜像时,由于卡在几个文件上,它变得非常慢。
运行lftp -d 我可以看到lftp 向RETR 文件发出了几个请求,但是这些请求导致了几个**** Timeout - reconnecting 消息,大约2-3 分钟后我看到了
在最后一条命令之后,文件成功下载,lftp 继续进行。
从手册中我了解到 BINARY 是 lftp 的默认模式,但不知何故,它似乎不适用于早期请求。有人可以建议我如何强制 lftp 始终打开 BINARY 模式数据连接以下载所有文件吗?
这是一个 MWE:
``lftp -d -u anonymous,anonymous -c "open {url}; get {file}"``
以及来自lftp -d的回复:
---- Connecting to {url} ({IP}) port 21
<--- 220 (vsFTPd 3.0.3)
---> FEAT
<--- 211-Features:
<--- EPRT
<--- EPSV
<--- MDTM
<--- PASV
<--- REST STREAM
<--- SIZE
<--- TVFS
<--- 211 End
---> USER anonymous
<--- 331 Please specify the password.
---> PASS anonymous
<--- 230 Login successful.
---> TYPE I
<--- 200 Switching to Binary mode.
---> SIZE {file}
<--- 213 3321
---> MDTM {file}
--- 213 20160318190446
---> PASV
<--- 227 Entering Passive Mode ({IP}).
---- Connecting data socket to ({IP}) port 55380
---- Data connection established
---> RETR {file}
**** Timeout - reconnecting
---- Closing data socket
---- Closing control socket
【问题讨论】:
标签: bash ftp ftp-client lftp