首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ftp从远程计算机下载文件的shell脚本

问使用ftp从远程计算机下载文件的shell脚本
EN

Stack Overflow用户
提问于 2013-09-20 18:23:43
回答 3查看 33.2K关注 0票数 7

我有过

代码语言:javascript
复制
host name      :  "ftp.flowers.com" 
username       :  "name" 
password       :  "123" 
directory path :  "/flower/rose" 

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

代码语言:javascript
复制
ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose
mget red
SCRIPTEND
EN

回答 3

Stack Overflow用户

发布于 2013-09-20 18:37:25

使用wget会简单得多。

代码语言:javascript
复制
wget ftp://name:123@ftp.flowers.com/flower/rose/red
票数 17
EN

Stack Overflow用户

发布于 2015-04-29 21:42:32

嗨,一切都太晚了,你现在可能已经解决了你的问题。但不管怎样,我想知道你是否已经用其他方法解决了这个问题:

我注意到你给出的下面的脚本中有一些小的变化,我猜是"/“,这是你在位置"cd / below /rose”之后遗漏的

代码语言:javascript
复制
ftp -in ftp.flowers.com << SCRIPTEND
user name 123
binary
cd /flower/rose/
mget red
SCRIPTEND
票数 2
EN

Stack Overflow用户

发布于 2019-04-17 10:15:55

代码语言:javascript
复制
wget --user=name --password=123 ftp://ftp.flowers.com/flower/rose/red

要下载到当前目录以外的其他目录,请执行以下操作:

代码语言:javascript
复制
wget --user=name --password=123 directory-prefix=/the/target/directory/ ftp://ftp.flowers.com/flower/rose/red

然后这些文件将被下载到/the/target/directory/。

如果您事先知道文件的名称,您可以使用wget的-O选项来告诉它将文件写到哪里:

代码语言:javascript
复制
wget --user=name --password=123 --output-document=/the/target/directory/red ftp://ftp.flowers.com/flower/rose/red
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18914451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档