'curl -O' armazena um arquivo vazio apesar de 'wget' funcionar bem

1

Eu tentei baixar um arquivo de https://logz.io/sample-data .

curl -O https://logz.io/sample-data

No entanto, apenas retorna um arquivo vazio chamado sample-data .

Em contraste com curl , no entanto, wget funciona bem ao retornar um arquivo que contém o conteúdo adequado.

wget https://logz.io/sample-data 

O que eu perdi com curl ?

    
por user3523935 15.05.2018 / 13:07

1 resposta

2

Você perdeu para seguir os redirecionamentos com curl quando o ponto de extremidade da URL é redirecionado (301) para outro ponto de extremidade ( https://s3.amazonaws.com/logzio-elk/apache-daily-access.log ); enviando uma solicitação com o método HEAD ( -I ) para a URL especificada:

% curl -LI https://logz.io/sample-data
HTTP/1.1 301 Moved Permanently
...
...
Location: https://s3.amazonaws.com/logzio-elk/apache-daily-access.log
...

HTTP/1.1 200 OK
...
...
Server: AmazonS3

Como o curl não segue os redirecionamentos HTTP por padrão, é necessário informar curl para fazer isso usando a opção -L / --location :

curl -LO https://logz.io/sample-data

Como wget segue os redirecionamentos por padrão, você está chegando ao URL eventual com wget como-é .

    
por heemayl 15.05.2018 / 13:29