使用wget下载图像文件夹

时间:2010-06-28 09:38:31

标签: unix scripting wget

我需要在我的脚本中写一行,从脚本中下载一个目录(大约有10张图片),如abc.com/Image/images/,trying wget命令,如下所示:

wget -e robots = off -r -l1 --no-parent -A.gif http://abc.com/Image/images/或 wget -A“* .gif”http://abc.com/Image/images/

但它给出了错误:

发送HTTP请求,等待响应... 403 Forbidden 11:25:12 ERROR 403:禁止。 删除abc.com/Images/images/index.html,因为它应该被拒绝。 unlink:没有这样的文件或目录

我已经使用wget命令从同一个URL下载一个文件,它工作正常,但是在目录的情况下,它失败了。

有人能帮我快点吗?

3 个答案:

答案 0 :(得分:4)

如果你知道名字(你必须,如果远程目录没有“打开”并且内容无法列出),请考虑将它们放入文件并使用for或{{1} (在bash或powershell或你拥有的)或类似的;如果名称遵循“模式”,请考虑使用while代替,使用它可以执行

之类的操作
curl

下载名称为img00.gif,img01.gif等的图片。

答案 1 :(得分:1)

我想您无法列出网络服务器上的目录。 wget从其Web列表中获取有关要下载的目录内容的信息。如果不允许(403:禁止),则wget无法下载文件。当然,我可能是错的

答案 2 :(得分:0)

这是不可能的。

wget无法知道远程服务器上存在哪些文件。

相反,如果服务器启用了目录浏览,或者图像已在某处链接,则可以抓取其他页面。