• Linux下的压缩和解压缩命令——gzip/gunzip


    gzip命令

    gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。

    gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

    选项:

    -a:使用ASCII文字模式;

    -d:解开压缩文件;

    -f:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;

    -h:在线帮助;

    -l:列出压缩文件的相关信息;

    -L:显示版本与版权信息;

    -n:压缩文件时,不保存原来的文件名称及时间戳记;

    -N:压缩文件时,保存原来的文件名称及时间戳记;

    -q:不显示警告信息;

    -r:递归处理,将指定目录下的所有文件及子目录一并处理;

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

    -t:测试压缩文件是否正确无误;

    -v:显示指令执行过程;

    -V:显示版本信息;

    -<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;

    --best:此参数的效果和指定“-9”参数相同;

    --fast:此参数的效果和指定“-1”参数相同。

    实例

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

    gzip *

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

    gzip -dv *

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

    gzip -l *

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

    gzip -r log.tar

    5. 递归的压缩目录

    gzip -rv test6

    这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。

    6. 递归地解压目录

    gzip -dr test6

     

    gunzip命令

    gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。

    选项:

    -a:使用ASCII文字模式;

    -c:把解压后的文件输出到标准输出设备;

    -f:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;

    -h:在线帮助;

    -l:列出压缩文件的相关信息;

    -L:显示版本与版权信息;

    -n:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理;

    -N:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上;

    -q:不显示警告信息;

    -r:递归处理,将指定目录下的所有文件及子目录一并处理;

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

    -t:测试压缩文件是否正确无误;

    -v:显示指令执行过程;

    -V:显示版本信息;

    实例

    1. 首先将/etc目录下的所有文件以及子目录进行压缩,备份压缩包etc.zip到/opt目录,然后对etc.zip文件进行gzip压缩,设置gzip的压缩级别为9。

    zip –r /opt/etc.zip /etc

    gzip -9v /opt/etc.zip

    2. 查看上述etc.zip.gz文件的压缩信息。

    gzip -l /opt/etc.zip.gz

    compressed        uncompressed ratio uncompressed_name

    11938745            12767265   6.5% /opt/etc.zip

    3. 解压上述etc.zip.gz文件到当前目录。

    [root@mylinux ~]#gzip –d /opt/etc.zip.gz

    或者执行

    [root@mylinux ~]#gunzip /opt/etc.zip.gz

    通过上面的示例可以知道gzip –d等价于gunzip命令。

     

  • 相关阅读:
    递归函数及Java范例
    笔记本的硬盘坏了
    “References to generic type List should be parameterized”
    配置管理软件(configuration management software)介绍
    WinCE文件目录定制及内存调整
    使用Silverlight for Embedded开发绚丽的界面(3)
    wince国际化语言支持
    Eclipse IDE for Java EE Developers 与Eclipse Classic 区别
    WinCE Heartbeat Message的实现
    使用Silverlight for Embedded开发绚丽的界面(2)
  • 原文地址:https://www.cnblogs.com/vurtne-lu/p/6208242.html
Copyright © 2020-2023  润新知