https://logz.io/sample-data
からファイルをダウンロードしようとしました。
curl -O https://logz.io/sample-data
ただし、sample-data
という名前の空のファイルを返すだけです。
ただし、curl
とは対照的に、wget
は適切なコンテンツを含むファイルを返すのに適しています。
wget https://logz.io/sample-data
curl
で見逃したことは何ですか?
URLエンドポイントが別のエンドポイント(https://s3.amazonaws.com/logzio-elk/Apache-daily-access.log
)にリダイレクトされる(301)ので、curl
を使用してリダイレクトを追跡するのを忘れました。 HEADメソッド(-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リダイレクトに従わないため、-L
/--location
オプションを使用してcurl
に指示する必要があります。
curl -LO https://logz.io/sample-data
wget
はデフォルトでリダイレクトに従うため、wget
as-isで最終的なURLに到達します。