假设有一个FTP站点,我想下载一堆文件- ftp://ftp.example.com,它们允许在ftp上进行“匿名登录”。
假设ftp://ftp.example.com有
file1.zip,
file2.zip,
... ,
file100.zip另外,假设我想在bash变量中下载所有文件,如下所示:
paths="ftp://ftp.example.com/file1.zip ftp://ftp.example.com/file7.zip"是否有一种方法可以执行wget $paths (即下载我的两个文件列表),而不必为每个文件查看wget:
Connecting to ftp.example.com|10.10.10.10|:21... connected.
Logging in as anonymous ... Logged In!对于我下载的每一个文件,wget登录到站点的身份验证一次吗?
发布于 2018-10-27 21:38:29
或者,您可以使用普通的旧ftp。在ftp.example.com文件中为~/.netrc设置一个节:
machine ftp.example.com
login ftp
password anonymous..。确保其他任何人不能读取该文件:
chmod 600 ~/.netrc然后通过这里的文档发送ftp命令以检索文件:
ftp ftp.example.com <<'EOF'
prompt
mget file*.zip
bye
EOF一些ftp客户端可能支持-i选项来禁用对mget的提示,从而不需要列表中的prompt命令。
使用它将为所有文件传输建立一个单独的ftp会话。
https://unix.stackexchange.com/questions/476660
复制相似问题