Curl 是基于 UNIX 的零碎中默认装置的工具,Curl 反对多种协定,包含 HTTP、HTTPS、FTP、FTPS、SFTP 等。如果你没有指定任何协定,默认是 HTTP 协定。
环境
Centos7.7
下载文件,使名称统一
能够应用 curl 下载文件的雷同名称作为本地文件名。能够用 - O 选项。
[root@localhost ~]# curl http://mirrors.163.com/centos…
% 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 ~]# ls
CentOS-8.1.1911-x86_64-dvd1.iso
下载多个文件
要同时下载多个文件时,能够应用多个 - O 标记,前面跟着要 url 链接。
[root@localhost ~]# curl -O [URL1] -O [URL2] -O [URL3] …
例子:
[root@localhost ~]# curl -O www.example.com/file.pdf -O www.example.com/file1.pdf
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 20597 100 20597 0 0 1436k 0 –:–:– –:–:– –:–:– 1436k
100 20597 100 20597 0 0 9.8M 0 –:–:– –:–:– –:–:– 9.8M
如果 url 中文件带有数字,并且有程序,能够应用正则语法:
[root@localhost ~]# curl ftp://ftp.example.com/file[1-30].jpg
如果心愿应用不同的名称保留多个文件,能够应用 - o 选项来实现,如下所示。
[root@localhost ~]# curl -o file2.pdf www.example.com/file.pdf -o file3.pdf www.example.com/file1.pdf
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 20597 100 20597 0 0 957k 0 –:–:– –:–:– –:–:– 957k
100 20597 100 20597 0 0 19.6M 0 –:–:– –:–:– –:–:– 19.6M
下载文件显示进度条
curl 在文件下载期间显示一个进度表,显示传输速率、传输的数据量、残余的工夫等……
[root@localhost ~]# curl -# -O http://mirrors.163.com/centos…
3.5%
如何限度最大传输速度
限度数据传输速率的用法为:
[root@localhost ~]# curl –limit-rate [value] [URL]
这个值能够用字节示意,k 后缀为千字节,m 后缀为兆字节,g 后缀为千兆字节。
以下命令将把下载速度限度在 1mb 以内:
[root@localhost ~]# curl –limit-rate 1m -O http://mirrors.163.com/centos…
% 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 等等。