我尝试从https://logz.io/sample-data下载一个文件。
curl -O https://logz.io/sample-data但是,它只返回一个名为sample-data的空文件。
然而,与curl不同的是,wget很好地返回包含适当内容的文件。
wget https://logz.io/sample-data 我错过了curl的什么?
发布于 2018-05-15 11:29:34
您忽略了使用curl重定向,因为URL端点被重定向(301)到另一个端点(https://s3.amazonaws.com/logzio-elk/apache-daily-access.log);使用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作为最终的URL。
https://askubuntu.com/questions/1036484
复制相似问题