2012-12-11 5 views
1

lftp을 사용하여 매우 큰 파일을 ftp로 다운로드하려고합니다. 그러나 pget은 하나의 TCP 연결을 볼 수있는 범위 내에서 내가 볼 수있는 한 netstat -na입니다. 여기 내 명령입니다 및 디버그 출력 :lftp pget ... 다중 스레드를 열지 않음

스크립트 :

open -u username,password aftp.linksynergy.com 
pget -n 5 /36342_2923873_mp.txt.gz -o buy.com.csv.gz 

실행 : 멀티 스레드 다운로드 I가 테스트 한 다른 서버에서 작업을 수행하는 것이

[email protected]:/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. 

주 (AN 테스트를위한 아파치 미러 사이트), 그래서 이것은이 특별한 경우에 FTP 서버의 지원되지 않는 기능 일뿐입니다.

답변

3

당신이 맞습니다. 출력에서 볼 수 있듯이 서버가 FEAT 명령에 응답하지 않습니다. FEAT 명령은 서버가 RESTart 명령 (RFC3659 섹션 5.4)을 지원하는지 확인하는 데 사용됩니다.

병렬 FTP 다운로드는 N 포인트에서 다운로드를 다시 시작하고 각 포인트에서 파일의 1/N 번째를 읽은 다음 그 결과를 결합한 것으로 간주됩니다. REST는 서버에서 지원되지 않으므로 클라이언트가이 작업을 수행 할 수 없습니다.

관련 문제