Linux培训
达内IT学院
400-996-5531
今天小编要跟大家分享的文章是关于Linux系统中该如何使用curl命令下载文件。Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SFTP等。如果你没有指定任何协议,默认是HTTP协议。
环 境
Centos7.7
一、下载文件,使名称一致
可以使用curl下载文件的相同名称作为本地文件名。可以用-O选项。
[root@localhost ~]# curl http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
% 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 #/file.pdf -O #/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://#/file[1-30].jpg
如果希望使用不同的名称保存多个文件,可以使用-o选项来实现,如下所示。
[root@localhost ~]# curl -o file2.pdf #/file.pdf -o file3.pdf #/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/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
## 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/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
% 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等等。
以上就是小编今天为大家分享的关于Linux系统中该如何使用curl命令下载文件的文章,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。
文章来源:原创 倪家兴 Linux就该这么学
【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved