wget 将 tar.gz 文件下载为 html?

wget 将 tar.gz 文件下载为 html?

我需要下载这个文件http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz使用 wget。

我使用命令

wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz

该文件已下载,但是当我尝试解压该文件时,我得到了这个

tar -zxvf jdk-7u67-linux-x64.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

所以我使用 file 命令来检查文件,我得到了这个

file jdk-7u67-linux-x64.tar.gz
jdk-7u67-linux-x64.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators

我使用的是 Ubuntu 14.04。有任何想法吗?

答案1

检查文件大小。您可能实际上正在恢复 HTML。 Oracle 不会为您提供 jdk 下载,除非您选中接受其条款的复选框。 (如果您查看响应标头,您可能会返回Content: text/html

您可以通过提供以下标头来接受条款:

--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"

答案2

使用查看该文件less,您会发现:

<html>
<head>
<title>Unauthorized Request</title>

答案3

wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz -O

这将让您将其下载为 .tar.gz

查看手册中的 -O 或 --output-file= 部分

相关内容