龙空技术网

实用干货——如何使用curl命令下载文件

慧眼人生 47

前言:

眼前同学们对“centos下载文件夹命令”大概比较珍视,大家都想要学习一些“centos下载文件夹命令”的相关知识。那么小编在网上收集了一些关于“centos下载文件夹命令””的相关内容,希望姐妹们能喜欢,小伙伴们一起来学习一下吧!

Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SFTP等。如果你没有指定任何协议,默认是HTTP协议。

环 境

Centos7.7

下载文件,使名称一致

可以使用curl下载文件的相同名称作为本地文件名。可以用-O选项。

[root@localhost ~]# curl ; % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0 7205M    0 25.9M    0     0  5452k      0  0:22:33  0:00:04  0:22:29 5452k[root@localhost ~]# lsCentOS-8.1.1911-x86_64-dvd1.iso

<以上代码可复制粘贴,可往左滑>

下载多个文件

要同时下载多个文件时,可以使用多个-O标志,后面跟着要url链接。

[root@localhost ~]# curl -O [URL1] -O [URL2] -O [URL3] ...

<以上代码可复制粘贴,可往左滑>

例子:

[root@localhost ~]#  curl -O ;-O ; % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed100 20597  100 20597    0     0  1436k      0 --:--:-- --:--:-- --:--:-- 1436k100 20597  100 20597    0     0   9.8M      0 --:--:-- --:--:-- --:--:--  9.8M

<以上代码可复制粘贴,可往左滑>

如果url中文件带有数字,并且有顺序,可以使用正则语法:

[root@localhost ~]# curl [1-30].jpg

<以上代码可复制粘贴,可往左滑>

如果希望使用不同的名称保存多个文件,可以使用-o选项来实现,如下所示。

[root@localhost ~]# curl -o file2.pdf ;-o file3.pdf ; % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed100 20597  100 20597    0     0   957k      0 --:--:-- --:--:-- --:--:--  957k100 20597  100 20597    0     0  19.6M      0 --:--:-- --:--:-- --:--:-- 19.6M

<以上代码可复制粘贴,可往左滑>

下载文件显示进度条

curl在文件下载期间显示一个进度表,显示传输速率、传输的数据量、剩余的时间等……

[root@localhost ~]# curl -# -O ;                                                                        3.5%

<以上代码可复制粘贴,可往左滑>

如何限制最大传输速度

限制数据传输速率的用法为:

[root@localhost ~]# curl --limit-rate [value] [URL]

<以上代码可复制粘贴,可往左滑>

这个值可以用字节表示,k后缀为千字节,m后缀为兆字节,g后缀为千兆字节。

以下命令将把下载速度限制在1mb以内:

[root@localhost ~]# curl --limit-rate 1m -O ; % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed  0 7205M    0 21.1M    0     0  1033k      0  1:58:57  0:00:20  1:58:37 1005k

<以上代码可复制粘贴,可往左滑>

总 结

curl提供了很多有用的技巧,比如代理支持、用户身份验证、FTP上传、HTTP post、SSL连接、cookie、文件传输恢复、Metalink等等。

标签: #centos下载文件夹命令 #c语言curl下载文件