0

嗨,我有一个文本文件,其中给出了下载链接,例如-

http://www.example.com/10.10.11/abc.jpg
http://www.example.com/10.10.12/abc.jpg
http://www.example.com/10.10.13/abc.jpg

这里 10.10.* 是图像的日期。

我需要使用 wget 下载所有图像,其中图像名称将是相应的日期(例如 10.10.111.jpg)。

PS。我尝试使用:

wget -i download.txt

那么,有什么解决办法吗?

提前致谢

4

5 回答 5

1

我建议使用该-O选项一个一个地下载文件的批处理脚本,并使用一些 sed/awk 魔法来获得正确的名称

但是要小心!给定-O选项,您必须按文件调用 wget

于 2012-07-01T10:05:23.463 回答
1

您可以指示 Wget基于 URL创建子目录,然后在下载完成后进行重命名。

于 2012-07-01T10:04:55.570 回答
1

这应该可以解决问题。

#!/bin/sh
while read url; do
   urldir=${url%/*}
   dir=${urldir##*/}
   wget -O $dir.jpg $url
done < download.txt
于 2012-07-01T10:21:30.800 回答
0

这可能对您有用:

sed '\|/\([^/]*\)/[^/]*\1[^/.]*.jpg|!d' download.txt | wget -i -

解释:

过滤download.txt文件以仅包含您需要的那些文件,然后将它们传递给wget.

于 2012-07-01T10:38:40.227 回答
0

我开发了一个脚本来执行这个bulkGetter。超级好用,你只需要一个包含所有你想下载的链接的输入文件,并使用选项“-rb”(参考链接)。

于 2013-03-28T17:20:04.283 回答