1 [root@iZ28xbsfvc4Z ~]# curl -m 10 --limit-rate 5 http://www.baidu.com/ | head# 超过10秒后,断开连接 2% Total% Received % XferdAverage SpeedTimeTimeTimeCurrent 3DloadUploadTotalSpentLeftSpeed 42238125000400:09:550:00:100:09:454 5 curl: (28) Operation timed out after 10103 milliseconds with 50 out of 2381 bytes received 6 <!DOCTYPE html> 7 <!--STATUS OK--><html> <head><met 8 ### 或 9 [root@iZ28xbsfvc4Z ~]# curl -m 10 https://www.zhangXX.com | head# 超过10秒后,断开连接10% Total% Received % XferdAverage SpeedTimeTimeTimeCurrent11DloadUploadTotalSpentLeftSpeed1200000000 --:--:--0:00:10 --:--:--013 curl: (28) Connection timed out after 10001 milliseconds
--max-filesize <bytes>指定要下载的文件的最大大小(以字节为单位) 。如果请求的文件大于这个值,那么传输将不会启动,curl将返回退出代码63 。
示例
1 [root@iZ28xbsfvc4Z ~]# curl -I http://www.zhangblog.com/uploads/hexo/00.jpg # 正常 2 HTTP/1.1 200 OK 3 Server: nginx/1.14.2 4 Date: Thu, 04 Jul 2019 07:24:24 GMT 5 Content-Type: image/jpeg 6 Content-Length: 18196 7 Last-Modified: Mon, 24 Jun 2019 01:43:02 GMT 8 Connection: keep-alive 9 ETag: "5d102aa6-4714"10 Accept-Ranges: bytes11 12 [root@iZ28xbsfvc4Z ~]# echo $?13 014 [root@iZ28xbsfvc4Z ~]# 15 [root@iZ28xbsfvc4Z ~]# 16 [root@iZ28xbsfvc4Z ~]# curl --max-filesize 1000 -I http://www.zhangblog.com/uploads/hexo/00.jpg # 受限异常17 HTTP/1.1 200 OK18 Server: nginx/1.14.219 Date: Thu, 04 Jul 2019 07:24:54 GMT20 Content-Type: image/jpeg21 curl: (63) Maximum file size exceeded22 [root@iZ28xbsfvc4Z ~]# 23 [root@iZ28xbsfvc4Z ~]# echo $?24 63
--max-redirs <num>设置允许的最大重定向跟踪数 。
如果也使用了 -L, --location,则此选项可用于防止curl在悖论中无限重定向 。默认情况下,限制为50重定向 。将此选项设置为-1,使其无限 。
--no-keepalive禁用在TCP连接上使用keepalive消息,因为默认情况下curl启用了它们 。
注意,这是文档中已否定的选项名 。因此,您可以使用 --keepalive 来强制keepalive 。
常用选项五-o, --output <file>输出到一个文件,而不是标准输出 。
如果使用 {} 或 [] 来获取多个documents 。可以使用 ‘#’ 后跟说明符中的一个数字 。该变量将替换为正在获取URL的当前字符串 。就像:
curl http://{one,two}.site.com -o "file_#1.txt"curl http://{site,host}.host[1-5].com -o "#1_#2"
示例1
1 [root@iZ28xbsfvc4Z 20190703]# curl "http://www.zhangblog.com/2019/06/16/hexo{04,05,06}/" -o "file_#1.info"# 注意curl 的地址需要用引号括起来 2 或 3 [root@iZ28xbsfvc4Z 20190703]# curl "http://www.zhangblog.com/2019/06/16/hexo[04-06]/" -o "file_#1.info"# 注意curl 的地址需要用引号括起来 4 [1/3]: http://www.zhangblog.com/2019/06/16/hexo04/ --> file_04.info 5% Total% Received % XferdAverage SpeedTimeTimeTimeCurrent 6DloadUploadTotalSpentLeftSpeed 7 100 97299100 97299001551k0 --:--:-- --:--:-- --:--:-- 1557k 89 [2/3]: http://www.zhangblog.com/2019/06/16/hexo05/ --> file_05.info10 100 54409100 5440900172M0 --:--:-- --:--:-- --:--:--172M11 12 [3/3]: http://www.zhangblog.com/2019/06/16/hexo06/ --> file_06.info13 100 56608100 5660800230M0 --:--:-- --:--:-- --:--:--230M14 [root@iZ28xbsfvc4Z 20190703]# 15 [root@iZ28xbsfvc4Z 20190703]# ll16 total 21217 -rw-r--r-- 1 root root 97299 Jul4 16:51 file_04.info18 -rw-r--r-- 1 root root 54409 Jul4 16:51 file_05.info19 -rw-r--r-- 1 root root 56608 Jul4 16:51 file_06.info
示例2
1 [root@iZ28xbsfvc4Z 20190703]# curl "http://www.{baidu,douban}.com" -o "site_#1.txt"# 注意curl 的地址需要用引号括起来 2 [1/2]: http://www.baidu.com --> site_baidu.txt 3% Total% Received % XferdAverage SpeedTimeTimeTimeCurrent 4DloadUploadTotalSpentLeftSpeed 5 1002381100238100460450 --:--:-- --:--:-- --:--:-- 46686 67 [2/2]: http://www.douban.com --> site_douban.txt 8 1001621001620031730 --:--:-- --:--:-- --:--:--3173 9 [root@iZ28xbsfvc4Z 20190703]# 10 [root@iZ28xbsfvc4Z 20190703]# ll11 total 22012 -rw-r--r-- 1 root root2381 Jul4 16:53 site_baidu.txt13 -rw-r--r-- 1 root root162 Jul4 16:53 site_douban.txt
-O, --remote-name写入到本地文件,名称与远程文件的名称相同 。(只使用远程文件的文件部分,路径被切断 。)
用于保存的远程文件名是从给定的URL中提取的,没有其他内容 。因此,文件将保存在当前工作目录中 。如果希望将文件保存在另一个目录中,请确保在curl调用 -O, --remote-name之前更改当前工作目录!
1 [root@iZ28xbsfvc4Z 20190712]# curl -O https://www.baidu.com# 使用了 -O 选项,必须指定到具体的文件错误使用2 curl: Remote file name has no length!3 curl: try 'curl --help' or 'curl --manual' for more information4 [root@iZ28xbsfvc4Z 20190712]# curl -O https://www.baidu.com/index.html# 使用了 -O 选项,必须指定到具体的文件正确使用5% Total% Received % XferdAverage SpeedTimeTimeTimeCurrent6DloadUploadTotalSpentLeftSpeed7 1002443100244300132890 --:--:-- --:--:-- --:--:-- 13349
推荐阅读
- CentOS命令行修改IP地址
- linux 调优各项监控指标
- 图解Linux的IO模型和相关技术
- Linux技巧:介绍设置定时周期执行任务的方法
- linux awk使用方法
- 9种最佳Microsoft Windows CMD黑客命令
- Linux中10大常用命令之sort使用案例
- 你对Linux文件的色码知多少?
- 在 Linux 上使用开源软件创建 SDN
- 浅谈Linux中一切皆文件