攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

时间:2023-03-09 22:48:48
攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

  前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已。下面是与打包、压缩相关的后缀名介绍:

    *.z:compress程序压缩文件

    *.gz:gzip程序压缩文件

    *.bz2:bzip2压缩文件

    *.tar:tar打包,未压缩

    *.tar.gz:tar打包,经过gzip压缩

    *.tar.bz2:tar打包,经过bzip2压缩

  一般经过打包或者压缩处理的文件通过后缀名来进行区别。

一、compress:该命令比较古老,centos默认未安装,可以使用gzip代替。

二、gzip、zcat: zcat用于读取通过gzip压缩过的纯文本文件

  命令格式:gzip [-cdtv#] 文件名

  参数说明:

    -c:将压缩的数据输出到屏幕上

    -d:解压缩的参数

    -t:可以用来检查一个压缩文件的一致性。

    -v:可以显示出原文件/压缩文件的压缩比等信息

    -#:压缩等级,-1最快,但是压缩比低;-9最慢,但是压缩比高; 默认是-6;

  示例:

    gzip -v man.config;  <== 会生成man.config.gz文件,并删除man.config文件。

    gzip -d man.config.gz; <== 解压缩文件,并删除man.config.gz

    gzip -9 -c man.config > man.config.gz; <== 保留原文件

    zcat man.config.gz;

三、bzip2、bzcat:

  bzip2提供了比gzip更好的压缩比,具体用法和gzip差不多。

  命令格式: bzip2 [-ckdzv#] 文件名

  参数说明:

    -c:将压缩过程中产生的数据输出到屏幕上。

    -d:解压缩参数

    -k:保留原文件

    -z:压缩的参数

    -v:显示原文件/压缩文件的压缩比等信息

    -#:与gzip一致。

  示例:

    bzip2 -z man.fig; <== man.config变为man.config.bz2;

    bzcat man.config.gz2;

    bzip2 -d man.config.bz2; <== 解压缩

    bzip2 -9 -c man.config > man.config.bz2; <==