使用 wget 从远程 HTTP 文件夹下载所有文件

使用 wget 从远程 HTTP 文件夹下载所有文件

我想*.gif从特定位置下载所有文件。例如,假设位置是http://asdf.com/file/images/*.gif。当我使用:

wget -m http://asdf.com/file/images/

我收到403 (permission denied)错误。但是当我使用:

wget -m http://asdf.com/file/images/xyz.gif

它运行完美。大约有 50 张图片;我该如何下载它们?我无法编写 50 条wget命令

答案1

这不可能。

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

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

答案2

我不知道为什么没有人建议使用 wget -r。楼主正在访问一个禁用了目录列表的服务器,但任何经过这里的人都应该知道 wget 可以轻松处理递归获取。它甚至可以按文件类型进行过滤。

答案3

第一个例子是尝试获取目录列表。服务器已禁用目录列表并返回 403。

相关内容