我有
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
使用 wget
会简单得多:
wget ftp://name:123@ftp.flowers.com/flower/rose/red
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 --user=name --password=123 --output-document=/the/target/directory/red ftp://ftp.flowers.com/flower/rose/red
嗨,已经
太晚了,您现在可能已经解决了您的问题。但无论如何,我想知道您是否已经使用任何其他替代方法解决了它:
我注意到您给出的以下脚本中的细微变化,好吧,我想这是您在位置"cd/花/玫瑰"之后缺少的"/"
ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose/
mget red
SCRIPTEND