一、curl : 数据传输命令
curl 是LInux下的数据传输工具,可以通过URL想服务器上传数据,或者从服务器下载数据。curl支持HTTP、FTP、SMTP、RSTP等应用层协议。
curl的用法很简单,后面直接跟选项和URL。
curl [options] [URL...]
举个例子,我们可以通过curl下载百度首页的html文件。
curl www.baidu.com
curl 常用选项
- -o/-O: 输出到文件
-o
和-O
选项可以吧远程下载的数据保存到文件中。-o
和-O
的区别是,-o
需要制定文件名,而-O
直接使用URL中默认的文件ing。
1)-o
需要制定文件名,比如curl -o baidu_index.html www.baidu.com
可以将百度首页的html源码保存到baidu_index.html
文件中。
2)-O
直接使用URL中默认的文件名,curl -O http://img.wallpapersking.com/800/2012-8/20120812103710.jpg
直接将图片保存到本地文件20120812103710.jpg
中。 - -L: 强制重定向
当我们使用curl发起会被重定向的请求时,curl只会获取到重定向报文。 而-L
参数则会获取到重定之后的应答。
举个例子,我们在浏览器中输入新浪网址 www.sina.com,会发现它被重定向到www.sina.com.cn.那么,使用curl发起对www.sina.com的请求时,会得到什么结果呢。在不加-L
时,curl www.sina.com
只会得到一个重定向的响应。但是如果我们使用-L
参数, 则会得到网址www.sina.com.cn的html页面。 - -C: 断点续传
curl可以使用-C
选项,可以对大文件进行断点续传。
二、wget 文件下载命令
wget
是Linux系统中的文件下载命令, 支持HTTP、FTP等协议。
wget
是非交互性的,且具有自动下载功能, 能自己在后台工作。 也就是说在用户logout之后,wget仍然能够继续完成自己的工作。
wget
的使用格式与curl类似
wget [option]... [URL]...
wget www.baidu.com ## 示例: 下载百度首页
wget 常用选项
- -d:调试模式
-d
参数能够打印出wget运行时的调试信息:如HTTP报文头等。这个参数非常有用。 - -O: 指定本地文件名
wget www.sina.com -O sina.html
表示将www.sina.com 的内容下载到sina.html。 - -b: 后台运行
-b
参数可以是wget运行在后台。