问题:我正在尝试创建公共 FTP 站点的本地镜像。当我lftp
用来完成这项工作时,它会毫无问题地创建一个镜像,但是当我几天后尝试更新镜像时,由于卡在几个文件上,它变得非常慢。
运行lftp -d
我可以看到对文件lftp
发出了几个请求RETR
,但是这些请求会产生几条**** Timeout - reconnecting
消息,大约 2-3 分钟后我看到了
<--- 150 为 {filename removed} 打开 BINARY 模式数据连接。`
在最后一个命令之后,文件成功下载,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