curl、wget命令总结

一、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运行在后台。

参考:每天一个linux命令(61):wget命令

你可能感兴趣的:(Shell)