Я попытался загрузить файл с https://logz.io/sample-data
.
curl -O https://logz.io/sample-data
Однако это просто возвращает пустой названный файл sample-data
.
В отличие от curl
, однако, wget
работы, хорошо возвращая файл, содержащий надлежащее содержание.
wget https://logz.io/sample-data
С чем я отсутствовал curl
?
Вы отсутствовали для следования за перенаправлениями с curl
поскольку конечная точка URL перенаправляется (301) к другой конечной точке (https://s3.amazonaws.com/logzio-elk/apache-daily-access.log
); отправление запроса с ГЛАВНЫМ методом (-I
) к указанному URL:
% 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
Как curl
не следует за Перенаправлениями HTTP по умолчанию, необходимо сказать curl
сделать настолько использующий -L
/--location
опция:
curl -LO https://logz.io/sample-data
Как wget
следует за перенаправлениями по умолчанию, Вы добираетесь до возможного URL с wget
как есть.