wget は tar.gz ファイルを html としてダウンロードしますか?

wget は tar.gz ファイルを html としてダウンロードしますか?

このファイルをダウンロードする必要がありますhttp://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gzwget を使用します。

私はコマンドを使用します

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 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 のダウンロードは提供されません。(応答ヘッダーを見ると、おそらく HTML が返されます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=のセクションを参照してください。

関連情報