如何使用 wget 禁用 gzip 压缩?

ico*_*ast 2 gzip wget mirror

还有其他问题询问如何使用 wget启用gzip 压缩,并且有很多网页告诉如何执行此操作,但我需要相反的方法。我正在尝试在本地镜像一个站点,而我只是将主页作为 gzipped 文件获取,这反过来破坏了递归,因此我无法获取整个站点。

我可以用 gunzip 压缩该文件,但这仍然不能让我递归下载整个棉花采摘站点。

如何关闭或阻止 gzip 压缩?

编辑:我发出的确切命令是

wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com --reject png,jpg,jpeg,gif  --progress=dot --wait=7
Run Code Online (Sandbox Code Playgroud)

ico*_*ast 6

哦!我想到了。我已经把

header = Accept-Encoding: gzip,deflate
Run Code Online (Sandbox Code Playgroud)

在我~/.wgetrc前段时间,假设它只会影响数据通过网络传递的方式,从没想过 wget 将无法读取 gzip 压缩的数据。

回想起来,这是有道理的:这只是一个wget允许您使用的标头(因为它允许您使用浏览器可能传递的任何标头,或者您想要弥补的任何标头)而不是内置的开关wget,所以为什么会有人期望wget自动处理 gzipping?如果这样做肯定会很好,但没有理由假设它会。