<dl id='wztt6'></dl>

    <code id='wztt6'><strong id='wztt6'></strong></code>
    1. <tr id='wztt6'><strong id='wztt6'></strong><small id='wztt6'></small><button id='wztt6'></button><li id='wztt6'><noscript id='wztt6'><big id='wztt6'></big><dt id='wztt6'></dt></noscript></li></tr><ol id='wztt6'><table id='wztt6'><blockquote id='wztt6'><tbody id='wztt6'></tbody></blockquote></table></ol><u id='wztt6'></u><kbd id='wztt6'><kbd id='wztt6'></kbd></kbd>
    2. <ins id='wztt6'></ins>

    3. <acronym id='wztt6'><em id='wztt6'></em><td id='wztt6'><div id='wztt6'></div></td></acronym><address id='wztt6'><big id='wztt6'><big id='wztt6'></big><legend id='wztt6'></legend></big></address>

        <i id='wztt6'><div id='wztt6'><ins id='wztt6'></ins></div></i>
      1. <fieldset id='wztt6'></fieldset>

        <i id='wztt6'></i>

          <span id='wztt6'></span>

          linux命令之gzip命令详解和使用实例

          • 时间:
          • 浏览:13
          • 来源:124软件资讯网

              gzip不仅可以用来压缩大的、较少使用的文件以节约磁盘空间 ,还可以和tar下令一起组成Linux操作系统中比力盛行的压缩文件花样 。据统计  ,gzip下令对文本文件有60%~70%的压缩率 。

              1.下令花样:

              gzip[参数][文件或者目录]

              2.下令功效:

              gzip是个使用普遍的压缩法式  ,文件经它压缩事后  ,其名称后面会多出".gz"的扩展名  。

              3.下令参数:

              -a或--ascii  使用ASCII文字模式  。

              -c或--stdout或--to-stdout  把压缩后的文件输出到尺度输出装备  ,不去更动原始文件  。

              -d或--decompress或----uncompress  解开压缩文件  。

              -f或--force  强行压缩文件 。不剖析文件名称或硬毗连是否存在以及该文件是否为符号毗连 。

              -h或--help  在线资助  。

              -l或--list  列出压缩文件的相关信息  。

              -L或--license  显示版本与版权信息 。

              -n或--no-name  压缩文件时  ,不生存原来的文件名称实时间戳记 。

              -N或--name  压缩文件时  ,生存原来的文件名称实时间戳记  。

              -q或--quiet  不显示忠告信息  。

              -r或--recursive  递归处置惩罚  ,将指定目录下的所有文件及子目录一并处置惩罚  。

              -S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串  。

              -t或--test  测试压缩文件是否准确无误  。

              -v或--verbose  显示指令执行历程  。

              -V或--version  显示版本信息 。

              -num 用指定的数字num调整压缩的速率  ,-1或--fast表现最快压缩要领(低压缩比)  ,-9或--best表现最慢压缩要领(高压缩比)  。系统缺省值为6  。

              4.使用实例:

              实例1:把test6目录下的每个文件压缩成.gz文件

              下令:

              代码如下:

              gzip *

              输出:

              代码如下:

              [root@localhost test6]# ll

              总计 604

              ---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log

              ---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log

              -rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log

              [root@localhost test6]# gzip *

              [root@localhost test6]# ll

              总计 28

              ---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz

              ---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz

              -rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz

              [root@localhost test6]#

              实例2:把例1中每个压缩的文件解压 ,并列出详细的信息

              下令:

              代码如下:

              gzip -dv *

              输出:

              代码如下:

              [root@localhost test6]# ll

              总计 28

              ---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz

              ---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz

              -rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz

              [root@localhost test6]# gzip -dv *

              linklog.log.gz: 99.6% -- replaced with linklog.log

              log2012.log.gz: 99.6% -- replaced with log2012.log

              log2013.log.gz: 47.5% -- replaced with log2013.log

              log2014.log.gz: 0.0% -- replaced with log2014.log

              log2015.log.gz: 0.0% -- replaced with log2015.log

              log2016.log.gz: 0.0% -- replaced with log2016.log

              log2017.log.gz: 0.0% -- replaced with log2017.log

              [root@localhost test6]# ll

              总计 604

              ---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log

              ---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log

              -rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log

              [root@localhost test6]#

              实例3:详细显示例1中每个压缩的文件的信息 ,并不解压

              下令:

              代码如下:

              gzip -l *

              输出:

              代码如下:

              [root@localhost test6]# gzip -l *

              compressed uncompressed ratio uncompressed_name

              1341 302108 99.6% linklog.log

              1341 302108 99.6% log2012.log

              70 61 47.5% log2013.log

              32 0 0.0% log2014.log

              32 0 0.0% log2015.log

              32 0 0.0% log2016.log

              32 0 0.0% log2017.log

              2880 604277 99.5% (totals)

              实例4:压缩一个tar备份文件  ,此时压缩文件的扩展名为.tar.gz

              下令:

              代码如下:

              gzip -r log.tar

              输出:

              代码如下:

              [root@localhost test]# ls -al log.tar

              -rw-r--r-- 1 root root 307200 11-29 17:54 log.tar

              [root@localhost test]# gzip -r log.tar

              [root@localhost test]# ls -al log.tar.gz

              -rw-r--r-- 1 root root 1421 11-29 17:54 log.tar.gz

              实例5:递归的压缩目录

              下令:

              代码如下:

              gzip -rv test6

              输出:

              代码如下:

              [root@localhost test6]# ll

              总计 604

              ---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log

              ---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log

              -rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log

              [root@localhost test6]# cd ..

              [root@localhost test]# gzip -rv test6

              test6/log2014.log: 0.0% -- replaced with test6/log2014.log.gz

              test6/linklog.log: 99.6% -- replaced with test6/linklog.log.gz

              test6/log2015.log: 0.0% -- replaced with test6/log2015.log.gz

              test6/log2013.log: 47.5% -- replaced with test6/log2013.log.gz

              test6/log2012.log: 99.6% -- replaced with test6/log2012.log.gz

              test6/log2017.log: 0.0% -- replaced with test6/log2017.log.gz

              test6/log2016.log: 0.0% -- replaced with test6/log2016.log.gz

              [root@localhost test]# cd test6

              [root@localhost test6]# ll

              总计 28

              ---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz

              ---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz

              -rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz

              说明:

              这样  ,所有test下面的文件都酿成了*.gz ,目录依然存在只是目录内里的文件响应酿成了*.gz.这就是压缩  ,和打包差别  。由于是对目录操作  ,以是需要加上-r选项  ,这样也可以对子目录举行递归了  。

              实例6:递归地解压目录

              下令:

              代码如下:

              gzip -dr test6

              输出:

              代码如下:

              [root@localhost test6]# ll

              总计 28

              ---xr--r-- 1 root mail 1341 11-30 08:39 linklog.log.gz

              ---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz

              -rw-r--r-- 1 mail users 70 11-30 08:39 log2013.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2014.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2015.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2016.log.gz

              -rw-r--r-- 1 root mail 32 11-30 08:39 log2017.log.gz

              [root@localhost test6]# cd ..

              [root@localhost test]# gzip -dr test6

              [root@localhost test]# cd test6

              [root@localhost test6]# ll

              总计 604

              ---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log

              ---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log

              -rw-r--r-- 1 mail users 61 11-30 08:39 log2013.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log

              -rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log

              [root@localhost test6]#