为什么 wget 可以下载特定的文件,但不能一次下载所有文件?

为什么 wget 可以下载特定的文件,但不能一次下载所有文件?

我正在使用 Windows XP,并尝试使用 wget 从我的网站下载所有图片(和一些其他文件),该网站将在大约两周后在主机上关闭(所以我需要快点)。

我不知道为什么我可以毫无问题地下载特定的文件,但是当要从该站点自动下载所有内容时,它就是不起作用。

如果尝试这一行,例如:

wget –r http://*the site’s name*/ lang2.JPG 

它运行良好:它创建一个文件夹(其名称是网站的名称),并将图片(lang2.JPG)下载到其中。

但是,当我尝试这个时:

wget –r http://*the site’s name* 

它什么也没做。我只在命令窗口中看到以下几行:

HTTP request sent, awaiting response…403 Forbidden 2009-12-02 09:54:33
ERROR 403: Forbidden

为什么当我从我的网站下载特定图片时,它不会被禁止,但当我想自动下载所有文件时,它却被禁止?

答案1

这主要是因为 Wget 本来就不是为这种操作而设计的……

如果您知道绝对路径,Wget 是下载文件的最好和最简单的工具之一,例如,如果您尝试了 index.html、index.htm、default.htm 或 default.html(或其他),它可能会起作用……但是,它不是一个完整的网络浏览器,进行递归或任何高级操作都可能会导致问题。

根据你之前的问题和我的理解,我强烈建议你向你的 ISP/主机索要 FTP 凭证或其他信息,然后直接下载所有内容。如果做不到这一点,请查看HT轨道,如果您输入网站地址,它应该能够将所有内容下载到本地文件夹,并保持目录结构与主机上的目录结构相同。与使用 wget 相比,您应该能够在很短的时间内完成所需的工作。

相关内容