首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wget多个FTP文件,而不重新登录每个文件

问Wget多个FTP文件,而不重新登录每个文件
EN

Unix & Linux用户
提问于 2018-10-20 01:20:56
回答 1查看 1.2K关注 0票数 1

假设有一个FTP站点,我想下载一堆文件- ftp://ftp.example.com,它们允许在ftp上进行“匿名登录”。

假设ftp://ftp.example.com有

代码语言:javascript
复制
file1.zip, 
file2.zip, 
... ,
file100.zip

另外,假设我想在bash变量中下载所有文件,如下所示:

代码语言:javascript
复制
paths="ftp://ftp.example.com/file1.zip ftp://ftp.example.com/file7.zip"

是否有一种方法可以执行wget $paths (即下载我的两个文件列表),而不必为每个文件查看wget:

代码语言:javascript
复制
Connecting to ftp.example.com|10.10.10.10|:21... connected.
Logging in as anonymous ... Logged In!

对于我下载的每一个文件,wget登录到站点的身份验证一次吗?

EN

回答 1

Unix & Linux用户

发布于 2018-10-27 21:38:29

或者,您可以使用普通的旧ftp。在ftp.example.com文件中为~/.netrc设置一个节:

代码语言:javascript
复制
machine ftp.example.com
  login ftp
  password anonymous

..。确保其他任何人不能读取该文件:

代码语言:javascript
复制
chmod 600 ~/.netrc

然后通过这里的文档发送ftp命令以检索文件:

代码语言:javascript
复制
ftp ftp.example.com <<'EOF'
prompt
mget file*.zip
bye
EOF

一些ftp客户端可能支持-i选项来禁用对mget的提示,从而不需要列表中的prompt命令。

使用它将为所有文件传输建立一个单独的ftp会话。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/476660

复制
相关文章

相似问题

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