作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 lftp
通过 ftp 下载一个非常大的文件。但据我通过 netstat -na
所见,pget
仅打开一个 TCP 连接。这是我的命令和调试输出:
脚本:
open -u username,password aftp.linksynergy.com
pget -n 5 /36342_2923873_mp.txt.gz -o buy.com.csv.gz
运行:
user@db1:/mnt/tmp/lftp_test$ lftp -d -f lfscript
---- Resolving host address...
---- 1 address found: 63.123.248.17
---- Connecting to aftp.linksynergy.com (63.123.248.17) port 21
<--- 220 gcws3002.private.linksynergy.com FTP server (Version wu-2.6.2-9) ready.
---> FEAT
<--- 530 Please login with USER and PASS.
---> AUTH TLS
<--- 500 AUTH command not supported.
---> USER username
<--- 331 Password required for username.
---> PASS *******
<--- 230 User username logged in.
---> FEAT
<--- 500 'FEAT': command not understood.
---> PWD
<--- 257 "/" is current directory.
---> TYPE I
<--- 200 Type set to I.
---> SIZE /36342_2923873_mp.txt.gz
<--- 550 /home/client/username//36342_2923873_mp.txt.gz: not a plain file.
---> MDTM /36342_2923873_mp.txt.gz
<--- 550 //36342_2923873_mp.txt.gz: No such file or directory.
---> PASV
<--- 227 Entering Passive Mode (63,123,248,17,29,90)
---- Connecting data socket to (63.123.248.17) port 7514
---- Data connection established
---> RETR /36342_2923873_mp.txt.gz
<--- 150 Opening BINARY mode data connection for /home/upload/upload_bin/affiliate_download/get_merchandiser_file.pl.
请注意,多线程下载在我测试过的另一台服务器(用于测试的 apache 镜像站点)上确实有效,因此我敢打赌,在这种特殊情况下,这只是 FTP 服务器不受支持的功能。
最佳答案
你说得很对。从输出中可以看出,服务器没有响应 FEAT 命令,该命令用于确定服务器是否支持 RESTart 命令(RFC3659 第 5.4 节)。
并行FTP下载是基于假装从N个点重新开始下载,从每个点读取文件的1/N,然后合并结果。由于服务器不支持 REST,因此客户端无法执行此操作。
关于linux - lftp pget ...不打开多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814443/
我正在尝试使用 lftp 通过 ftp 下载一个非常大的文件。但据我通过 netstat -na 所见,pget 仅打开一个 TCP 连接。这是我的命令和调试输出: 脚本: open -u usern
我正在构建需要通过 HTTP 和 FTP 进行大量文件传输的软件。很多时候,我使用多连接下载加速器(如 axel 或带 pget 的 lftp)获得更快的 HTTP 下载。在某些情况下,我发现使用类似
我是 AngularJS 的新手。我正在做 Adam Freeman 的 Pro AngularJS 书中的一个例子,但遇到了这个错误。 Error: [$injector:pget] Provide
我是一名优秀的程序员,十分优秀!