乐趣区

关于linux:使用curl命令下载文件

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 等等。

退出移动版