拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何在 Linux 中使用 cURL 命令

如何在 Linux 中使用 cURL 命令

白鹭 - 2022-01-18 2011 0 0

无论您使用计算机做什么,至少在您需要下载文件并打开浏览器时,这似乎有点矫枉过正。这将是 cURL 真正发挥作用的时候。

顾名思义,cURL是一个通过URL传输数据的命令行工具。最简单的用途之一是通过命令行下载文件。 cURL 是一个非常强大的工具,具体取决于您如何使用它。即使您熟悉使用命令行,也很难充分发挥 cURL 的全部潜力。

在 Linux 中使用 cURL 命令的说明

  1. CURL 的基本功能
  2. 跟踪 HTTP 标头
  3. 将 cURL 结果保存到文件中
  4. 一次下载多个文件
  5. 下载过程已停止
  6. 使用基本 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 

Linux中如何使用cURL命令的图1

在终端里看起来不太好,但也是一个可以知道的选项。

将 cURL 结果保存到文件

有几种方法可以将 URL 内容保存到文件中。 -o 选项允许您决定文件名,而 -O 选项使用 URL 中的文件名进行保存。要选择您自己的文件,请使用以下选项:

 curl-o filename.html https://example.com/url 

通常您会希望使用它在服务器上使用的相同名称来保存文件。为此,请使用 -O 选项

 curl-O https://example.com/filename.html 

Linux中如何使用cURL命令的图2

一次下载多个文件

如果您需要一次下载多个文件,cURL 将通过 -O 选项 帮助您轻松完成。

 curl-O https://example.com/file1.html-O https://example.com/file2.html 

Linux中如何使用cURL命令的图3

这种方式下载时,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 

Linux中如何使用cURL命令的图4

此命令也适用于 FTP 服务器,因为 cURL 支持许多不同的协议。

你可以用 cURL 做很多事情。有时你会觉得 cURL 提供的所有功能可能太多了。如果觉得 cURL 过于复杂,可以选择更简单的替代方案:GNU wget。

虽然cURL提供了你想要的所有选项,但wget实际上为你提供了最好的默认选项。如果您不确定什么是正确的选择,请阅读 TipsMake.com cURL 和 wget 的详细比较来做出决定。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *