#yyds干货盘点#Linux Curl 命令示例

时间:2023-02-11 11:58:56

       CURL 是服务器上用于数据传输的命令行工具。CURL 支持许多协议,例如: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, FTP。

CURL命令我也是今年第一次接触到,今天借着这篇文章,聊一聊CURL这个命令。

下载并将输出存储在文件中

把下载的数据在终端输出

$ curl  http://www.cricbuzz.com

将输出结果保存到文件中

$ curl [url] > [name-of -output-file]

$ curl http://www.cricbuzz.com > cricbuzz.html

或者,还可以使用 -o 选项将输出保存到特定的文件

$ curl -o [name-of-output-file] [url-name]

示例如下:

$ curl -o cricbuzz.html http://www.cricbuzz.com

还存在一个 -O 选项,允许将下载的数据保存在与远程文件名称相同的文件中。

$ curl -O [url]

示例如下:

$ curl -O https://curl.haxx.se/docs/manpage.html

上面的命令将下载的数据保存在一个名为 manpage.html 的文件中。


下载多个文件

使用该工具,您可以通过一个命令下载多个文件

$ curl -o/O [url1] -o/O [url2]

示例如下:

$ curl  -O  https://curl.haxx.se/docs/manpage.html  -O https://curl.haxx.se/docs/manual.html

处理 URL 重定向

假设,您向 Curl 命令提供了一个 URL,但是 web 页面不存在 (比如,它已经移动到其他位置)。在这种情况下,您可以使用 -L 命令行选项,这将使 curl 在新位置上重做请求。

考虑这样一种情况,在 Curl 中抛出一个错误,例如:页面移动

但如果您通过 web 浏览器访问网页,则会观察到重定向。为了确保 Curl 也处理这个重定向,使用 -L 命令行选项。

$ curl -L [url]

示例如下:

$ curl -L uber.com