我想*.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。