如何使用 wget 从各个链接下载多个文件

如何使用 wget 从各个链接下载多个文件

假设我有各种想要下载的图像,并且有可用的链接:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

我不想一一输入

wget https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

wget https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

我怎样才能实现这个目标?我读到,将这些链接保存在 .txt 文件中并使用 for 循环不是正确的方法。

答案1

如果您的文件中有这样的 URL:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

然后你就可以跑了

wget --input-file=file

按照@的描述下载图像善行难陀

答案2

如果你想将所有内容保留在同一个脚本中,--input-file/-i选项也可以读取stdin

wget -i - << EOF
https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
EOF

相关内容