1. 减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
  2. gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压
  3. 缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格
  4. 式。据统计,gzip命令对文本文件有60%~%的压缩率。
  5. .命令格式:
  6. gzip[参数][文件或者目录]
  7. .命令功能:
  8. gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
  9. .命令参数:
  10. -a或--ascii  使用ASCII文字模式。
  11. -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
  12. -d或--decompress或----uncompress  解开压缩文件。
  13. -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
  14. -h或--help  在线帮助。
  15. -l或--list  列出压缩文件的相关信息。
  16. -L或--license  显示版本与版权信息。
  17. -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
  18. -N或--name  压缩文件时,保存原来的文件名称及时间戳记。
  19. -q或--quiet  不显示警告信息。
  20. -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
  21. -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
  22. -t或--test  测试压缩文件是否正确无误。
  23. -v或--verbose  显示指令执行过程。
  24. -V或--version  显示版本信息。
  25. -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩
  26. 方法(高压缩比)。系统缺省值为6
  27. .使用实例:
  28. 实例1:把test6目录下的每个文件压缩成.gz文件
  29. 命令:
  30. gzip *
  31. 输出:
  32. [root@localhost test6]# ll
  33. 总计
  34. ---xr--r-- root mail - : linklog.log
  35. ---xr--r-- mail users - : log2012.log
  36. -rw-r--r-- mail users - : log2013.log
  37. -rw-r--r-- root mail - : log2014.log
  38. -rw-r--r-- root mail - : log2015.log
  39. -rw-r--r-- root mail - : log2016.log
  40. -rw-r--r-- root mail - : log2017.log
  41. [root@localhost test6]# gzip *
  42. [root@localhost test6]# ll
  43. 总计
  44. ---xr--r-- root mail - : linklog.log.gz
  45. ---xr--r-- mail users - : log2012.log.gz
  46. -rw-r--r-- mail users - : log2013.log.gz
  47. -rw-r--r-- root mail - : log2014.log.gz
  48. -rw-r--r-- root mail - : log2015.log.gz
  49. -rw-r--r-- root mail - : log2016.log.gz
  50. -rw-r--r-- root mail - : log2017.log.gz
  51. [root@localhost test6]#
  52. 说明:
  53. 实例2:把例1中每个压缩的文件解压,并列出详细的信息
  54. 命令:
  55. gzip -dv *
  56. 输出:
  57. [root@localhost test6]# ll
  58. 总计
  59. ---xr--r-- root mail - : linklog.log.gz
  60. ---xr--r-- mail users - : log2012.log.gz
  61. -rw-r--r-- mail users - : log2013.log.gz
  62. -rw-r--r-- root mail - : log2014.log.gz
  63. -rw-r--r-- root mail - : log2015.log.gz
  64. -rw-r--r-- root mail - : log2016.log.gz
  65. -rw-r--r-- root mail - : log2017.log.gz
  66. [root@localhost test6]# gzip -dv *
  67. linklog.log.gz: 99.6% -- replaced with linklog.log
  68. log2012.log.gz: 99.6% -- replaced with log2012.log
  69. log2013.log.gz: 47.5% -- replaced with log2013.log
  70. log2014.log.gz: 0.0% -- replaced with log2014.log
  71. log2015.log.gz: 0.0% -- replaced with log2015.log
  72. log2016.log.gz: 0.0% -- replaced with log2016.log
  73. log2017.log.gz: 0.0% -- replaced with log2017.log
  74. [root@localhost test6]# ll
  75. 总计
  76. ---xr--r-- root mail - : linklog.log
  77. ---xr--r-- mail users - : log2012.log
  78. -rw-r--r-- mail users - : log2013.log
  79. -rw-r--r-- root mail - : log2014.log
  80. -rw-r--r-- root mail - : log2015.log
  81. -rw-r--r-- root mail - : log2016.log
  82. -rw-r--r-- root mail - : log2017.log
  83. [root@localhost test6]#
  84. 说明:
  85. 实例3:详细显示例1中每个压缩的文件的信息,并不解压
  86. 命令:
  87. gzip -l *
  88. 输出:
  89. [root@localhost test6]# gzip -l *
  90. compressed uncompressed ratio uncompressed_name
  91. 99.6% linklog.log
  92. 99.6% log2012.log
  93. 47.5% log2013.log
  94. 0.0% log2014.log
  95. 0.0% log2015.log
  96. 0.0% log2016.log
  97. 0.0% log2017.log
  98. 99.5% (totals)
  99. 说明:
  100. 实例4:压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz
  101. 命令:
  102. gzip -r log.tar
  103. 输出:
  104. [root@localhost test]# ls -al log.tar
  105. -rw-r--r-- root root - : log.tar
  106. [root@localhost test]# gzip -r log.tar
  107. [root@localhost test]# ls -al log.tar.gz
  108. -rw-r--r-- root root - : log.tar.gz
  109. 说明:
  110. 实例5:递归的压缩目录
  111. 命令:
  112. gzip -rv test6
  113. 输出:
  114. [root@localhost test6]# ll
  115. 总计
  116. ---xr--r-- root mail - : linklog.log
  117. ---xr--r-- mail users - : log2012.log
  118. -rw-r--r-- mail users - : log2013.log
  119. -rw-r--r-- root mail - : log2014.log
  120. -rw-r--r-- root mail - : log2015.log
  121. -rw-r--r-- root mail - : log2016.log
  122. -rw-r--r-- root mail - : log2017.log
  123. [root@localhost test6]# cd ..
  124. [root@localhost test]# gzip -rv test6
  125. test6/log2014.log: 0.0% -- replaced with test6/log2014.log.gz
  126. test6/linklog.log: 99.6% -- replaced with test6/linklog.log.gz
  127. test6/log2015.log: 0.0% -- replaced with test6/log2015.log.gz
  128. test6/log2013.log: 47.5% -- replaced with test6/log2013.log.gz
  129. test6/log2012.log: 99.6% -- replaced with test6/log2012.log.gz
  130. test6/log2017.log: 0.0% -- replaced with test6/log2017.log.gz
  131. test6/log2016.log: 0.0% -- replaced with test6/log2016.log.gz
  132. [root@localhost test]# cd test6
  133. [root@localhost test6]# ll
  134. 总计
  135. ---xr--r-- root mail - : linklog.log.gz
  136. ---xr--r-- mail users - : log2012.log.gz
  137. -rw-r--r-- mail users - : log2013.log.gz
  138. -rw-r--r-- root mail - : log2014.log.gz
  139. -rw-r--r-- root mail - : log2015.log.gz
  140. -rw-r--r-- root mail - : log2016.log.gz
  141. -rw-r--r-- root mail - : log2017.log.gz
  142. 说明:
  143. 这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包
  144. 不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。
  145. 实例6:递归地解压目录
  146. 命令:
  147. gzip -dr test6
  148. 输出:
  149. [root@localhost test6]# ll
  150. 总计
  151. ---xr--r-- root mail - : linklog.log.gz
  152. ---xr--r-- mail users - : log2012.log.gz
  153. -rw-r--r-- mail users - : log2013.log.gz
  154. -rw-r--r-- root mail - : log2014.log.gz
  155. -rw-r--r-- root mail - : log2015.log.gz
  156. -rw-r--r-- root mail - : log2016.log.gz
  157. -rw-r--r-- root mail - : log2017.log.gz
  158. [root@localhost test6]# cd ..
  159. [root@localhost test]# gzip -dr test6
  160. [root@localhost test]# cd test6
  161. [root@localhost test6]# ll
  162. 总计
  163. ---xr--r-- root mail - : linklog.log
  164. ---xr--r-- mail users - : log2012.log
  165. -rw-r--r-- mail users - : log2013.log
  166. -rw-r--r-- root mail - : log2014.log
  167. -rw-r--r-- root mail - : log2015.log
  168. -rw-r--r-- root mail - : log2016.log
  169. -rw-r--r-- root mail - : log2017.log
  170. [root@localhost test6]#

linux命令学习笔记(32):gzip命令的更多相关文章

  1. linux命令学习笔记( 2 ) : cd 命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. . 命 ...

  2. linux命令学习笔记( 7 ) : mv 命令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令, 经常用来备份文件或者目录. .命令格式: mv [选项] 源文件或目 ...

  3. linux命令学习笔记(62)-curl命令-url下载工具

    linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合 传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道 ...

  4. Linux基础学习笔记以及常用命令

    1.windows自带命令进入mysql所在磁盘   2.进入mysql安装目录的bin文件 D:\>cd D:\Program Files (x86)\mysql-5.5.25-winx64\ ...

  5. Linux命令学习笔记目录

    Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...

  6. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  7. linux命令学习笔记(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组. 最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loc ...

  8. TCP/IP协议学习之实例ping命令学习笔记

    TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...

  9. 【Redis】命令学习笔记——键(key)(20个超全字典版)

    安装完redis和redis-desktop-manager后,开始学习命令啦!本篇基于redis 4.0.11版本,从对键(key)开始挖坑! 准备工作,使用db1(默认db0,由于之前练习用db0 ...

  10. 学习笔记之shell命令

    linux shell命令学习笔记:~这里只是对自己一些常用但是不熟悉的的命令进行记录 -------------------------------------------------------- ...

随机推荐

  1. java 逻辑运算符 短路(条件操作)

    两个数字计算时都会先把数字转换成二进制后再进行换算,二进制就是由0和1组成的数字  http://yxwang0615.iteye.com/blog/1084288    

  2. qrCode生成二维码图片

    QRCode.js 是一个用于生成二维码图片的插件. 1.文件脚本 var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,th ...

  3. linux下编译ffmpeg 引入外部库x264

    Found no assembler Minimum version is nasm-2.13 If you really want to compile without asm, configure ...

  4. JavaScript 文件操作方法详解

    可以通过浏览器在访问者的硬盘上创建文件,因为我开始试了一下真的可以,不信你把下面这段代码COPY到一个HTML文件当中再运行一下! <script language="JavaScri ...

  5. checkStyle使用具体解释

    简单介绍 checkStyle是一款代码格式检查工具.它依据设置好的编码规则来自己主动检查代码.比方命名规范,文件长度.代码行长度等等.代码检查工具是保证项目代码质量.统一编码风格的一种重要途径.本篇 ...

  6. 【问】Windows下C++局部变量在内存中的分布问题

    原本是为了看看C++对象模型中子对象赋值给一个父对象和父类型指针指向的域时,到底会不会切割,就打开codebloks写了下面的代码,编译器选的是GNU. #define DEBUG(X) std::c ...

  7. 理解cas

    前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性. CAS ...

  8. onscreen and offscreen

    本文来自stackoverflow一位网友的解答,感觉非常不错就摘录了. --------------------------------------------------------------- ...

  9. 安装Redis 非结构化数据库

    1.官网下载安装包 1)    首先在Redis官网下载安装包: http://redis.io/download(redis-4.0.9.tar.gz) 2.在/usr/local/创建一个redi ...

  10. 多线程快速解压FastZipArchive介绍

    本文转载至  http://blog.csdn.net/xunyn/article/details/12975937   多线程解压iosfast 在iOS项目中用到解压缩,用的是ZipArchive ...