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= 部分

相關內容