如何使用wget
或其他自动方式下载文件(在文本文件中列出)?
示例文件列表:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
答案1
wget
有一个内置标志:wget -i your_list
,其中your_list
是包含由换行符分隔的 URL 的文件。您可以通过阅读找到此类内容man wget
答案2
让它们与
cat urlfile | parallel --gnu "wget {}"
默认情况下,它将运行与核心数量相同的进程,如果您确实想通过在并行后添加“-j 20”来快速将它们拉低,则可以将其再增加 10 倍。
答案3
parallel
有一个内置标志--arg-file
( -a
),它将使用输入文件作为源,因此您可以避免cat |
。您可以使用
parallel --gnu -a urlfile wget
或者简单地parallel --gnu wget < urlfile
答案4
awk '{print "http://" $0;}' list.txt | xargs -l1 wget
其中 list.txt 是您的列表文件