首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash:从文件列表下载文件

Bash:从文件列表下载文件
EN

Stack Overflow用户
提问于 2014-12-06 18:24:32
回答 2查看 3.9K关注 0票数 4

我有一个名为files.txt的文件,其中包含我想下载的所有文件。

files.txt

代码语言:javascript
复制
http://file/to/download/IC_0000.tpl
http://file/to/download/IC_0001.tpl

如果我用

代码语言:javascript
复制
cat files.txt | egrep -v "(^#.*|^$)" | xargs -n 1 wget

所有文件都会被下载。

但是,如果files.txt只包含没有http的文件,我不知道如何使用

files.txt

代码语言:javascript
复制
IC_0000.tpl
IC_0001.tpl

我只对这位情人说"wget“:

代码语言:javascript
复制
Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document FILE]
        [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
        [--no-check-certificate] [-U|--user-agent AGENT] [-T SEC] URL...

你能帮帮我吗拜托。

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2014-12-06 18:26:35

只需尝试wget -i files.txt (参见http://www.gnu.org/software/wget/manual/wget.html#Logging-and-Input-File-Options)

如果文件中没有主机,请尝试:

代码语言:javascript
复制
for i in `cat files.txt`; do wget "${HOST}/${i}"; done
票数 11
EN

Stack Overflow用户

发布于 2015-08-31 08:59:04

把它留在这里..。对于MacOSX

代码语言:javascript
复制
file_name=newMP3List.txt && cur_path=$(pwd) && split -l 50 $file_name PART && find . -name "PART*" -print0 | xargs -0 -I f osascript -e "tell application \"Terminal\" to do script \"cd $cur_path && cat f | while read CMD; do curl -O \\\"\$CMD\\\"; done; rm f;\""

对于linux

代码语言:javascript
复制
cat newMP3List.txt | while read CMD; do curl -O $CMD; done;

需要用文件名替换newMP3List.txt

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

https://stackoverflow.com/questions/27334926

复制
相关文章

相似问题

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