我是wget的新手。让我们直接回答这个问题。我想从网站目录下载所有图像。该目录不包含索引文件。图像名称遵循ABCXXXX
之类的模式,其中XXXX
=任意四位数字。那么如何下载目录下的所有图像?
我试过
wget -p http://www.example.com
但它正在下载index.html
文件而不是多张图片。
答案 0 :(得分:2)
使用wget:
wget -r -A "*.jpg" http://example.com/images/
使用cURL:
curl "http://example.com/images/ABC[0000-9999].jpg" -o "ABC#1.jpg"
根据Fiddle:
您可以通过编写零件集来指定多个URL或URL的一部分 在括号内如下:
man curl。{一个,两个,三个} .COM
或者您可以使用[]获取字母数字系列的序列,如下所示:
#1
的解释:
-o, - output
<file>
将输出写入而不是stdout。如果您使用的是{}或[] 获取多个文档,您可以使用&#39;#&#39;其次是一个数字 符。该变量将被当前替换 要提取的URL的字符串。喜欢在:
curl http://{one,two}.site.com -o "file_#1.txt"
或使用几个变量,如:
curl http://{site,host}.host[1-5].com -o "#1_#2"
您可以使用此选项的次数与您拥有的URL数量相同。
另请参阅--create-dirs选项以创建本地目录 动态。将输出指定为&#39; - &#39; (一个破折号)将强制 输出到stdout。