ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[TOC] 参考链接:[https://blog.csdn.net/lujiandong1/article/details/50432789](https://blog.csdn.net/lujiandong1/article/details/50432789) ### curl下载文件 ***** 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法: ``` curl [option] [url] ``` 常见参数: ``` -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中 -C/--continue-at <offset> 断点续转 -D/--dump-header <file> 把header信息写入到该文件中 -e/--referer 来源网址 -f/--fail 连接失败时不显示http错误 -o/--output 把输出写到该文件中 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围 -s/--silent 静音模式。不输出任何东西 -T/--upload-file <file> 上传文件 -u/--user <user[:password]> 设置服务器的用户和密码 -w/--write-out [format] 什么输出完成后 -x/--proxy <host[:port]> 在给定的端口上使用HTTP代理 -#/--progress-bar 进度条显示当前的传送状态 ``` ### 基本用法 ***** ``` curl http://www.linux.com ``` #### 保存访问的网页 使用linux的重定向功能保存: ``` $ curl http://www.linux.com >> linux.html ``` 可以使用curl的内置option:-o(小写)保存网页: ``` curl -o linux.html http://www.linux.com ``` #### 使用账号密码 有些网站需要登录,下载文件需要先登录,可以使用curl和账号密码直接下载: ``` curl -u username:passwd 'url' ``` ` ` ### wget 下载不了的文件,因为需要cookie.txt,用curl命令下载 ***** 到该下载按钮下,右键点击检查。切换到Network选项。 ![](https://img-blog.csdn.net/20151230101948312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) ` ` 点击该下载按钮,chrome就会自动帮我们监控。 ![](https://img-blog.csdn.net/20151230102047774?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) ` ` 右键点击Copyan cURL.(bash): ![](https://img-blog.csdn.net/20151230102117391?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) ` ` 使用curl下载 ``` $ curl 'url' --compressed -o 'url_name' ```