7

我有

host name      :  "ftp.flowers.com" 
username       :  "name" 
password       :  "123" 
directory path :  "/flower/rose" 

我必须从中下载“红色”文件。以下脚本不起作用

ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose
mget red
SCRIPTEND
4

3 回答 3

17

使用它会简单得多wget

wget ftp://name:123@ftp.flowers.com/flower/rose/red
于 2013-09-20T10:37:24.933 回答
2

大家好,现在已经太晚了,您现在可能已经解决了您的问题。但无论如何我想知道你是否已经用任何其他替代方法解决了它:

我注意到您给出的以下脚本中有细微的变化,我猜这是您在位置“cd /flower/rose”之后缺少的“/”

ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose/
mget red
SCRIPTEND
于 2015-04-29T13:42:31.877 回答
1
wget --user=name --password=123 ftp://ftp.flowers.com/flower/rose/red

要下载到与当前目录不同的目录:

wget --user=name --password=123 directory-prefix=/the/target/directory/ ftp://ftp.flowers.com/flower/rose/red

然后文件将被下载到/the/target/directory/.

如果您提前知道文件的名称,您可以使用 -O 选项来告诉 wget 写入文件的位置:

wget --user=name --password=123 --output-document=/the/target/directory/red ftp://ftp.flowers.com/flower/rose/red
于 2019-04-17T02:15:54.727 回答