gzip命令

用于将一个大的文件通过压缩算法(Lempel-Ziv coding(LZ77))变成一个小的文件。gzip命令不能直接压缩目录,因此目录需要先用tar打包成一个文件,然后tar再调用gzip进行压缩。
-d    解开压缩文件
-v    显示指令执行的过程
-l    列出压缩文件的内容信息
-c    将内容输出到标准输出,不改变原始文件
-r    对目录下的所有文件递归进行压缩操作
-数字<1-9>    指定压缩率,默认为6,值越大压缩率越高
-t    测试,检查压缩文件是否完整

把目录下的每个文件都压缩成单独的.gz文件

[root@cs6 html]# ls
10.html  1.html  2.html  3.html  4.html  5.html  6.html  7.html  8.html  9.html  oldboy
[root@cs6 html]# gzip *.html
[root@cs6 html]# ls
10.html.gz  2.html.gz  4.html.gz  6.html.gz  8.html.gz  oldboy
1.html.gz   3.html.gz  5.html.gz  7.html.gz  9.html.gz不解压显示上一个例子中每个压缩文件的信息。
[root@cs6 html]# gzip -l *.gzcompressed        uncompressed  ratio uncompressed_name28                   0   0.0% 10.html27                   0   0.0% 1.html27                   0   0.0% 2.html27                   0   0.0% 3.html27                   0   0.0% 4.html27                   0   0.0% 5.html27                   0   0.0% 6.html27                   0   0.0% 7.html27                   0   0.0% 8.html27                   0   0.0% 9.html
[root@cs6 html]# ls
10.html.gz  2.html.gz  4.html.gz  6.html.gz  8.html.gz  oldboy
1.html.gz   3.html.gz  5.html.gz  7.html.gz  9.html.gz

解压文件,并显示解压过程

[root@cs6 html]# gzip -dv *.gz        #<==使用-d参数解压文件,使用-v参数显示解压过程。
10.html.gz:      0.0% -- replaced with 10.html
1.html.gz:      0.0% -- replaced with 1.html
2.html.gz:      0.0% -- replaced with 2.html
3.html.gz:      0.0% -- replaced with 3.html
4.html.gz:      0.0% -- replaced with 4.html
5.html.gz:      0.0% -- replaced with 5.html
6.html.gz:      0.0% -- replaced with 6.html
7.html.gz:      0.0% -- replaced with 7.html
8.html.gz:      0.0% -- replaced with 8.html
9.html.gz:      0.0% -- replaced with 9.html
[root@cs6 html]# ls
10.html  1.html  2.html  3.html  4.html  5.html  6.html  7.html  8.html  9.html  oldboy
[root@cs6 html]#

压缩解压保留源文件

[root@cs6 html]# cp /etc/services .
[root@cs6 html]# ll -h services
-rw-r--r--. 1 root root 626K May 13 00:29 services
[root@cs6 html]# gzip -c services >services.gz    #<==使用-c 选项与输出重定向符号将输出定向到services.gz。
[root@cs6 html]# ll -h services*
-rw-r--r--. 1 root root 626K May 13 00:29 services
-rw-r--r--. 1 root root 125K May 13 00:30 services.gz        #<==使用-d选项解压。
[root@cs6 html]# gzip -dc services.gz >services2
[root@cs6 html]# diff services services2            #<==对比源文件和解压后的文件,没有差别。
[root@cs6 html]# ll -h services*
-rw-r--r--. 1 root root 626K May 13 00:29 services
-rw-r--r--. 1 root root 626K May 13 00:31 services2
-rw-r--r--. 1 root root 125K May 13 00:30 services.gz

经验技巧

虽然上面使用重定向符号解决了保留源文件的问题,但是使用起来还是不太方便,因此这里告诉大家一个好方法:gzip套件包含了许多可以“在原地”处理压缩文件的实用程序。zcat、zgrep、zless、zdiff等实用程序的作用分别与cat、grep、less和diff相同,但是它们操作的是压缩的文件。比如:
[root@cs6 html]# zcat services.gz |head
# /etc/services:
# $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2009-11-10
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, most entries here have two entries
# even if the protocol doesn't support UDP operations.
# Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
[root@cs6 html]# zcat services.gz >services  #也可以直接解压出来重定向到文件。
[root@cs6 html]#

6.2 gzip:压缩或解压文件相关推荐

  1. Linux命令学习(4):gzip压缩与解压

    版权声明:本文为博主原创文章,未经允许不得转载 引子 gzip是Linux系统中最常用也是高效的压缩压缩命令.早期Linux系统中主要使用compress命令压缩,得到后缀为".Z" ...

  2. 下载c语言软件后怎么解压,手机怎么解压文件 盘点常用手机压缩打包解压文件应用...

    手机现在是我们必不可少的工具,在下载应用的时候,众多网站已经把安装文件独立好了等我们去下载,但是如果你要把文件打包或者下载了网络上已经被打包压缩好的文件需要解压缩的时候,就会觉得很麻烦了,手机上可没有 ...

  3. Linux中压缩和解压(gzip压缩/gunzip解压)(zip压缩/unzip解压)(tar打包解压)

    文章目录 Linux中压缩和解压(gzip压缩/gunzip解压)(zip压缩/unzip解压)(tar打包解压) 一.gzip压缩 / gunzip解压 1.命令 2.注意 3.案例 4.常用 二. ...

  4. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法

    本文实例讲述了Python实现多级目录压缩与解压文件的方法.分享给大家供大家参考,具体如下: 咱向来就是拿来主意,也发个东西供同行"拿来"使用吧 咱信奉的就是少量的代码完成大量的工 ...

  5. 压缩,解压文件|*.tar.gz/.tar.bz2 文件

    参考 Tar选项: c – 创建压缩文件 x – 解压文件 v – 显示进度 f – 文件名 t – 查看压缩文件内容 j – 通过bzip2归档 z –通过gzip归档 r – 在压缩文件中追加文件 ...

  6. 收集总结java中压缩、解压文件方法

    1.使用GZIPOutputStream压缩文件: @org.junit.Testpublic void test013 (){String str = "F:\\MyTest\\myTes ...

  7. 使用Ionic.Zip压缩、分卷压缩、解压文件

    分卷压缩使用方法: int iMinLength = 100;//最小压缩包单位(100M)ZipHelper.Compress("../../../xxx.xx", " ...

  8. python 压缩与解压文件

    文件copy模块shutil 高级的文件.文件夹.压缩包处理模块 shutil.copyfileobj() 将文件内容拷贝到另一个文件中 shutil.copyfile() 拷贝文件 import s ...

  9. .net 压缩、解压文件

    做web技术有时候要向客户返回一些文件如:excel.word.甚至是一些视频.音频等.但当数据量过大的时候,我们可能要考虑到用要用压缩(或者批量压缩)处理的方式把问价传送给客户端.下面介绍一种功能较 ...

最新文章

  1. LeetCode简单题之数组元素积的符号
  2. 实习生离职,HR恼羞成怒:我要全行业封杀你
  3. android动态添加标签,android – 动态添加Textview
  4. 用C#访问Hotmail -转
  5. 我的vscode配置 利用Settings Sync一键安装
  6. 数字(进制/二分/组合数学)
  7. 前端学习(1346):用户的增删改查操作3增加
  8. tcp实时传输kafka数据_tcp怎么传输大数据
  9. Java基础入门笔记-随机数
  10. c# webapi返回html,c#-从Web API 2端点返回自定义HTTP状态代码
  11. 如何使用JavaScript或JQuery检测一个URL文件是否存在?
  12. java中jtextpane_Java JTextPane
  13. mac上远程连接windows
  14. Azure角色管理技巧和工具
  15. PourOver – 快速筛选和排序大的数据集合
  16. 20155305乔磊2016-2017-2《Java程序设计》第七周学习总结
  17. Servlet 2.4 规范之第四篇:Servlet上下文
  18. ai俄罗斯方块java,C#实现俄罗斯方块AI
  19. Self-paced and auto-weighted multi-view clustering 阅读笔记
  20. Phaser2.0 tween动画

热门文章

  1. php分布式数据一致性,如何解决分布式系统数据事务一致性问题
  2. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...
  3. android单选对话框代码,Android实现单选与多选对话框的代码
  4. cdt规约报文用程序解析_用Python运维网络(5):scapy
  5. 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
  6. 刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...
  7. 移动并重命名2000个文件,Python,3秒
  8. 收藏 | 49 个 Python 学习资源
  9. 破云里步重华为什么说自己姓薛_都说虎毒不食子,但猫咪为什么会吃掉自己的孩子呢...
  10. bitnamigitlab_Bitnami Gitlab 安装配置 step by step