文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么使用curl命令下载文件

2023-06-27 19:46

关注

这篇文章主要介绍“怎么使用curl命令下载文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用curl命令下载文件”文章能帮助大家解决问题。

curl是一个开源的用于数据传输的命令行工具与库,它使用URL语法格式,支持众多传输协议,包括:HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP等等,curl库提供了很多强大的功能,你可以利用它来进行HTTP/HTTPS请求、上传/下载文件等,且支持Cookie、认证、代理、限速等。

怎么使用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 ~]# lsCentOS-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  Speed100 20597  100 20597    0     0  1436k      0 --:--:-- --:--:-- --:--:-- 1436k100 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  Speed100 20597  100 20597    0     0   957k      0 --:--:-- --:--:-- --:--:--  957k100 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命令下载文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯