设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 945|回复: 5
收起左侧

使用curl命令下载文件

[复制链接]
发表于 2021-2-13 13:17:28 | 显示全部楼层 |阅读模式
Curl是基于UNIX的系统中默认安装的工具,Curl支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SFTP等。如果你没有指定任何协议,默认是HTTP协议。
环境

Centos7.7

下载文件,使名称一致

可以使用curl下载文件的相同名称作为本地文件名。可以用-O选项。

[root@localhost ~]# curl http://mirrors.163.com/centos/8. ... 911-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-x86_64-dvd1.iso##                                                                         3.5%如何限制最大传输速度

限制数据传输速率的用法为:

[root@localhost ~]# curl --limit-rate [value]

这个值可以用字节表示,k后缀为千字节,m后缀为兆字节,g后缀为千兆字节。

以下[url=https://www.linuxcool.com/]命令将把下载速度限制在1mb以内:

[root@localhost ~]# curl --limit-rate 1m -O http://mirrors.163.com/centos/8. ... 911-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等等。


发表于 2021-2-14 12:56:50 | 显示全部楼层
格式太差劲了,看的很难受
沙发 2021-2-14 12:56:50 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-26 10:57 , Processed in 0.070968 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表