无论您使用计算机做什么,至少在您需要下载文件并打开浏览器时,这似乎有点矫枉过正。这将是 cURL 真正发挥作用的时候。
顾名思义,cURL是一个通过URL传输数据的命令行工具。最简单的用途之一是通过命令行下载文件。 cURL 是一个非常强大的工具,具体取决于您如何使用它。即使您熟悉使用命令行,也很难充分发挥 cURL 的全部潜力。
在 Linux 中使用 cURL 命令的说明
- CURL 的基本功能
- 跟踪 HTTP 标头
- 将 cURL 结果保存到文件中
- 一次下载多个文件
- 下载过程已停止
- 使用基本 HTTP 身份验证
CURL的基本功能
使用 cURL 可以做的最基本的事情之一就是下载网站或文件。为此,只需使用 curl 命令后跟 URL。例如:
curl https://www.google.com
在大多数情况下,以这种方式使用命令将帮助您获得一个终端,其中包含完整的原始(原始)HTML 数据(在最理想的情况下)或不可读的字符(在最坏的情况)。如果你想把它保存到一个文件中,你可以使用标准的 Unix 重定向特性来做到这一点。
curl https://www.google.com > google.html
跟踪 HTTP 标头
浏览器通常会为您解决此问题,但 Internet 不同。当您输入一个 URL 时,您可能会在到达着陆页之前被重定向一次或多次。
例如,假设您正在尝试访问 TipsMake.com 网站。输入以下将帮助您获得重定向通知的命令:
curl http://quantrimang.com
您可以使用以下 -L 标志跟踪这些 HTTP 位置标头:
curl-L http://quantrimang.com
.png)
在终端里看起来不太好,但也是一个可以知道的选项。
将 cURL 结果保存到文件
有几种方法可以将 URL 内容保存到文件中。 -o 选项允许您决定文件名,而 -O 选项使用 URL 中的文件名进行保存。要选择您自己的文件,请使用以下选项:
curl-o filename.html https://example.com/url
通常您会希望使用它在服务器上使用的相同名称来保存文件。为此,请使用 -O 选项 。
curl-O https://example.com/filename.html
.png)
一次下载多个文件
如果您需要一次下载多个文件,cURL 将通过 -O 选项 帮助您轻松完成。
curl-O https://example.com/file1.html-O https://example.com/file2.html
.png)
这种方式下载时,cURL会尝试重用连接,而不是每次都创建新连接。
下载过程已停止
下载过程中途停止时不好玩。幸运的是,cURL 可以轻松地继续下载,而无需重新开始。语法有点奇怪,因为需要在命令中加上-C-。
假设您使用以下命令开始下载:
curl-O https://example.com/bigfile.zip
之后,您按 Ctrl + C 将其停止。 您可以使用以下命令继续:
curl-C--O https://example.com/bigfile.zip
使用基本 HTTP 身份验证
基本 HTTP 身份验证不适用于需要用户名和密码的事物。但是如果服务器使用基本的 HTTP 身份验证,cURL 将能够使用此功能。下载带有用户名和密码验证的文件,可以使用以下命令:
curl-u 用户名:密码-O http://example.com/filename.html
此命令也适用于 FTP 服务器,因为 cURL 支持许多不同的协议。
你可以用 cURL 做很多事情。有时你会觉得 cURL 提供的所有功能可能太多了。如果觉得 cURL 过于复杂,可以选择更简单的替代方案:GNU wget。
虽然cURL提供了你想要的所有选项,但wget实际上为你提供了最好的默认选项。如果您不确定什么是正确的选择,请阅读 TipsMake.com cURL 和 wget 的详细比较来做出决定。
0 评论