21

在命令行中

> 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/

但它没有用。

这里有什么问题?我怎样才能解决这个问题?

4

3 回答 3

25

ftp 命令接受服务器名称,而不是 URL。您的会话可能应如下所示:

ftp ftp-trace.ncbi.nih.gov
(Server asks for login and password)
cd /1000genomes/ftp/data/
mget *
于 2013-08-06T20:39:26.763 回答
4

这取决于您使用的 ftp 客户端。例如,在 Mac OSX(来自 BSD 的 ftp 客户端)上,默认命令行 ftp 客户端接受完整的 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,可通过 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 和其他协议。

于 2013-08-06T20:47:30.220 回答
0

在我看来,无法正常工作的计算机已经将 URL 添加ftp:到 URL 中,您是否尝试将其从您的 URL 中删除并查看是否有效?

> ftp ftp-trace.ncbi.nih.gov/1000genomes/ftp/data
于 2013-08-06T20:40:51.693 回答