在linux的终端环境下, 我们经常使用curl或是wget来快速下载网页, 其实它们之间还是有很多细微区别的, 比如http 1.1的兼容问题,  gzip解压缩功能等等.

下面是我在实践中遇到的wget不能自动解压的问题, 也就是wget对一个使用gzip压缩的http响应不会自动解压, 还是会返回压缩前的结果.以请求

http://hao.qq.com

网页为例, 使用命令

wget -d -O hao.qq.html "http://hao.qq.com"

我们会得到gzip压缩的文件,参看下面的截图

对下载后的文件格式使用file命令检测

下面我们通过gunzip来解压缩

注意gunzip只能解压后缀名为.gz的文件,不是这样的后缀名要改为这样的后缀名,比如下面
mv hao.qq.htm  hao.qq.htm.gz
gunzip -c hao.qq.htm.gz > hao.qq.htm.1
我们打开解压后的文件hao.qq.htm.1, 发现它才是解压后的文件.
作为对比, 我们直接使用curl来下载,注意要使用自动解压缩选项--compressed, 否则还是不会自动解压缩
curl -v --compressed -o  hao.qq.2.htm "http://hao.qq.com"
我们得到如下截图, 注意比较红色圈注
从上图易见, 它会自动解压gzip响应.这就是curl和wget的一个显著区别.

linux命令行中curl和wget自动解压功能对比相关推荐

  1. Curl学习日记3 - 在Linux命令行中使用Curl

    在Linux命令行中使用Curl 目录 在Linux命令行中使用Curl 1. linux curl抓取网页: 2. Linux curl使用http代理: 3.使用socks代理抓取页面: 4. l ...

  2. linux跑到命令行是到了哪里,在Linux命令行中使用tcpdump「超详细」

    原标题:在Linux命令行中使用tcpdump「超详细」 灵活,强大的命令行工具有助于减轻网络问题排查的痛苦. 根据我作为系统管理员的经验,我经常发现网络连接问题难以排除故障. 对于那些情况,tcpd ...

  3. 如何在 Linux 命令行中切换用户

    如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...

  4. linux命令行 正则,在Linux命令行中使用正则表达式

    上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...

  5. linux php 指令,在 Linux 命令行中使用和执行 PHP 代码(一)

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  6. linux命令行中,双引号中的感叹号将被解释为历史命令

    linux命令行中,双引号中的感叹号将被解释为历史命令. 命令: test -e ttt/ && echo "file exist!" || echo " ...

  7. linux裁剪图片的软件,ImageMagick教程:如何在Linux命令行中剪裁图像

    问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁? 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之 ...

  8. linux命令行的操作符,如何在Linux命令行中进行基本的数学运算

    原标题:如何在Linux命令行中进行基本的数学运算 Linux bash或命令行允许您执行基本和复杂的算术和布尔运算.像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方 ...

  9. python object单引号变成双引号_Python学习第163课--Linux命令行中的单引号和双引号...

    [每天几分钟,从零入门python编程的世界!] 我们都知道引号的作用就是为了引用,比如引用别人说的话,这句话就放在引号里面. 而Linux命令行中的single quote(单引号)和dubble ...

最新文章

  1. NO.18 使用MVC实现的hello world!
  2. 【学习笔记】Docker - 01. Docker是啥
  3. 手把手带你入门Python爬虫(四、ORM与peewee)
  4. 安卓获取浏览器上网记录_在android中获取浏览器历史记录和搜索结果
  5. WWDC 2019 大会前瞻:暗黑模式来袭、iOS 与 macOS 互通?
  6. 喵哈哈村与哗啦啦村的大战(四)(树形DP)
  7. 设计模式(六)原型模式
  8. lightoj 1382 - The Queue(树形dp)
  9. How to make an app
  10. 【QT学习之路】Charts的简单使用
  11. SG函数(hdu1847)
  12. 中软java编码规范考试_java编码规范考试题答案
  13. 阿里云CentOS环境之docker安装,启动,加速器,docker-compose(十四)
  14. 《巴菲特的第一桶金》读书笔记
  15. 分享个自己Python爬虫时的浏览器标识库
  16. 节理玫瑰花图怎么画_利用Excel软件绘制节理走向玫瑰花图
  17. 机器视觉软件开发SDK
  18. MugLife静态照片变3D动画算法研究
  19. python输出中文加数字_Python实现阿拉伯数字加上中文数字
  20. 分类:决策树——剪枝

热门文章

  1. php substr cnblog,php中substr用法示例
  2. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)
  3. [推荐]C#快速开发3d游戏工具--Unity3d
  4. 适合计算机应用的班群名称,班级同学群名字大全
  5. shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  6. python dataframe 分位数_Python pandas.DataFrame.quantile函数方法的使用
  7. kafka集群为什么需要三个节点_每天处理千亿级日志量,Kafka是如何做到的?
  8. opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...
  9. 计算机软件可以一次摊销吗,研发用无形资产可以一次摊销吗
  10. 设置mysql默认字符集_MySQL之修改默认引擎和字符集