在命令行中
> ftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/
在一台计算机上工作但在另一台计算机上不起作用。错误返回
ftp:ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/:名称或服务未知
我还尝试了原始IP地址
> ftp ftp://130.14.250.10/1000genomes/ftp/data/
但它不起作用。
这是什么问题?我该如何解决这个问题?
答案 0 :(得分:16)
ftp命令接受服务器名称,而不是URL。您的会话可能应该如下所示:
ftp ftp-trace.ncbi.nih.gov
(Server asks for login and password)
cd /1000genomes/ftp/data/
mget *
答案 1 :(得分:3)
这取决于您使用的ftp客户端。例如,在Mac OSX(来自BSD的ftp客户端)上,默认命令行ftp client接受完整的URL,而在CentOS中,默认客户端不接受,并且您只需要连接到主机名。所以,这取决于linux的风格和安装的默认ftp客户端。
CentOS中的默认ftp客户端(ARPANET):
ftp ftp-trace.ncbi.nih.gov
cd 1000genomes/ftp/data
如果你想在CentOS 5.9或Fedora 18(我测试它)中使用完整的URL,你可以安装一个额外的ftp客户端。例如,ncftp和lftp具有您正在寻找的行为。
ncftp,可通过yum或您最喜欢的包管理器获得:
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或curl。这些适用于http,ftp和其他协议。
答案 2 :(得分:0)
在我看来,无效的计算机已经将ftp:
添加到网址中,您是否尝试将其从您的网址中删除,并查看是否有效?
> ftp ftp-trace.ncbi.nih.gov/1000genomes/ftp/data