2013-08-06 114 views

回答

12

ftp命令接受服务器名称,而不是URL。您的会话可能应该是这样的:

ftp ftp-trace.ncbi.nih.gov 
(Server asks for login and password) 
cd /1000genomes/ftp/data/ 
mget * 
+1

嗯。它在我的MacOS上运行得非常好。但即使删除了追踪路径。结果仍然是一样的 – Scicare

+0

您是在Linux上还是在OS X上?这个问题是用Linux标记的。 – Joni

+0

感谢您的阐述。像魔术一样工作。所以它必须是因为使用不同ftp程序的2台计算机,并且能够识别目录路径。你说的对,MacOS上工作正常的是 – Scicare

0

它看起来对我这样没有工作已经加入ftp:到URL中的计算机,你尝试从你删除它,看是否可行?

> ftp ftp-trace.ncbi.nih.gov/1000genomes/ftp/data 
3

这取决于您正在使用的ftp客户端。例如,在Mac OSX(来自BSD的ftp客户端)上,缺省命令行ftp client接受完整url,而例如在CentOS中,默认客户端不会,并且只需连接到主机名。所以,这取决于linux的风格和安装的默认ftp客户端。在CentOS的(ARPANET)

默认的FTP客户端:

ftp ftp-trace.ncbi.nih.gov 
cd 1000genomes/ftp/data 

如果你想使用的CentOS 5.9或Fedora 18的完整URL(其中我测试了它),你可以安装一个额外的FTP客户端。例如,ncftp和lftp具有您正在查找的行为。

的ncftp,可通过百胜或你喜欢的包管理:

ncftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/ 
NcFTP 3.2.2 (Aug 18, 2008) by Mike Gleason (http://www.NcFTP.com/contact/). 
Connecting to ... 
... 
Logged in to ftp-trace.ncbi.nih.gov. 
Current remote directory is /1000genomes/ftp/data 

lftp的,也可以通过您喜欢的包管理:

lftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/ 
cd ok, cwd=/1000genomes/ftp/data           
lftp ftp-trace.ncbi.nih.gov:/1000genomes/ftp/data> 

另外,更高效,方式检索页面,正在使用wget或卷曲。这些适用于http,ftp和其他协议。

相关问题