shell脚本使用ftp从远程机器下载文件

问题描述 投票:5回答:3

我有

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
file shell ftp
3个回答
15
投票

使用wget会更简单:

wget ftp://name:[email protected]/flower/rose/red

1
投票

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

我注意到你给出的这个下面的脚本有一些小的改动,我想这是“/”,你在“cd / flower / rose”之后缺少这个

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

0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.