我需要下載這個文件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