Unix 使用wget下载图像文件夹

Unix 使用wget下载图像文件夹,unix,scripting,wget,Unix,Scripting,Wget,我需要在我的脚本中写一行代码,从类似abc.com/Image/images/的url下载一个目录(大约有10个图像),在脚本中尝试wget命令,如下所示: wget-e robots=off-r-l1--没有父级-A.gif或 wget-A“*.gif” 但它给出的错误是: HTTP请求已发送,正在等待响应。。。403禁止 11:25:12错误403:禁止。 删除abc.com/Images/Images/index.html,因为它应该被拒绝。 取消链接:没有这样的文件或目录 我已经在使用w

我需要在我的脚本中写一行代码,从类似abc.com/Image/images/的url下载一个目录(大约有10个图像),在脚本中尝试wget命令,如下所示:

wget-e robots=off-r-l1--没有父级-A.gif或 wget-A“*.gif”

但它给出的错误是:

HTTP请求已发送,正在等待响应。。。403禁止 11:25:12错误403:禁止。 删除abc.com/Images/Images/index.html,因为它应该被拒绝。 取消链接:没有这样的文件或目录

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


有人能帮我快点吗?

我想你不能在Web服务器上列出目录。wget正在从其web列表获取有关您要下载的目录内容的信息。如果这是不允许的(403:禁止),那么wget将无法下载这些文件。当然,我可能错了

这是不可能的

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

相反,如果服务器启用了目录浏览,或者如果图像链接到某个地方,则可以爬行某个其他页面。

如果您知道名称(如果必须,如果远程DIR不是“打开的”并且内容不能列出),请考虑将其放入文件中,并使用<代码> < <代码> >代码> < <代码> >(在BASH或PuthS壳或你所拥有的)或类似的;如果名称遵循“模式”,则考虑使用<代码> CURL,用它可以做“< /P>”之类的事情。

curl http://asdf.com/what/ever/image/img[00-99].gif -o img#1.gif

下载名称为img00.gif、img01.gif等的图像。

但是如果我在url中指定图像名称为:则我可以下载此图像以及文件夹中的其他图像。但是当尝试获取整个文件夹时,会出现错误。确实如此。您可以看到,当您将直接url作为参数时,wget就拥有所有信息需要下载该文件。但目录名不提供有关其内容的信息。因此,当您向wget传递目录名时,它会请求该目录(就像它是一个文件一样)。当您从Web服务器请求目录时,如果index.html(或其他索引文件)存在,Web服务器会尝试提供该目录的列表不存在。由于此Web服务器上不允许这样做,wget无法获得列表,也不知道要下载什么。