我需要下载这个文件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