wget baixando o arquivo tar.gz como html?

4

Eu preciso baixar este arquivo link usando o wget.

Eu uso o comando

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

O arquivo é baixado, mas quando eu tento descompactar esse arquivo eu recebo isso

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

Então eu uso o comando file para verificar o arquivo e recebo este

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

Estou no Ubuntu 14.04. Alguma idéia?

    
por Atirag 09.10.2014 / 21:12

3 respostas

7

Verifique o tamanho do arquivo. Você provavelmente está realmente recebendo de volta HTML. A Oracle não oferece o download do jdk, a menos que você marque a caixa de seleção que aceita seus termos. (Se você olhar para os cabeçalhos de resposta, você provavelmente está recebendo de volta Content: text/html )

Você pode aceitar os termos fornecendo o seguinte cabeçalho:

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

    
por 09.10.2014 / 21:18
1

Procure no arquivo usando less e você encontrará isto:

<html>
<head>
<title>Unauthorized Request</title>
    
por 09.10.2014 / 21:15
0
wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz -O

Isso permitirá que você faça o download como .tar.gz

Veja a seção do manual para -O ou --output-file =

    
por 09.10.2014 / 21:18