Linux培训
达内IT学院

400-111-8989

Linux系统中该如何使用curl命令下载文件


今天小编要跟大家分享的文章是关于Linux系统中该如何使用curl命令下载文件。Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SFTP等。如果你没有指定任何协议,默认是HTTP协议。

Linux系统中该如何使用curl命令下载文件

环 境

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就该这么学

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux运维运维人员如何避免脚本灾难
下一篇:Linux运维新手要掌握的Linux系统常见问题汇总

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省