2011-05-06 13 views

回答

1

或者你可能只想从一个网站的所有图像。 wget的可以用递归的选项,如做到这一点:

$ wget的-r -A-JPEG,JPG,BMP,PNG,GIF,TIFF,XPM,ICO http://www.website.com/

这应该只下载逗号分隔的扩展递归地从站点索引开始。这就像一个网络蜘蛛,所以如果它没有在网站上的任何地方引用它将错过图像。

+0

不幸的是'wget'并不是作为所包含的开发包的一部分出现在Mac上的。但是,'卷曲'呢。 – 2011-05-06 20:43:37

+0

啊,很高兴知道我没有意识到这一点......我一直安装开发包,然后添加我的各种GNU工具。 – gymnodemi 2011-05-06 21:12:12

0

wget将工作,假设服务器有目录列表:

wget -m http://media.pragprog.com/titles/rails4/code/depot_b/public/images 
3

您可以使用卷曲

curl -O "http://media.pragprog.com/titles/rails4/code/depot_b/public/images/*.jpg"

例如。

+1

顺便说一下,这本书是非常好的。 – Gabriel 2011-05-06 19:50:10

+0

它不工作,因为我没有访问目录,我只能访问包含图像名称的索引html。我认为解决方案需要包含正则表达式。我只是不太熟悉卷曲 – gilsilas 2011-05-06 20:03:05

0

你可以用WgetcURL来做到这一点。如果我没有记错,既不是开箱即用的W/OS X,所以您可能需要使用MacPorts或类似的东西来安装它们。

+1

Curl通过附带的开发包提供给Mac,但不是wget。 – 2011-05-06 20:42:48

+1

此外,[HomeBrew](http://brew.sh)最近比MacPorts更好 – 2013-11-25 17:02:02