Linux 系统常见的压缩命令

1 常见压缩文件扩展名 *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2

   *.Z         compress 程序压缩的文件,已过时;

   *.gz        gzip 程序压缩的文件;

   *.bz2       bzip2 程序压缩的文件;

   *.tar       tar 程序打包的数据,并没有压缩过;

   *.tar.gz    tar 程序打包的文件,其中并且经过 gzip 的压缩

   *.tar.bz2   tar 程序打包的文件,其中并且经过 bzip2 的压缩

2 gzip [-cdtv#] 文件

   -c  :将压缩的数据输出到萤幕上,可透过数据流重导向来处理;

   -d  :解压缩的参数;

   -t  :可以用来检验一个压缩档的一致性~看看文件有无错误;

   -v  :可以显示出原文件/压缩文件的压缩比等资讯;

   -#  :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6

    

   例:gzip -v pafa.log    压缩

      gzip -d pafa.log.gz 解压缩

      gzip -c pafa.log > pafa.log.gz 压缩并保留原文件


 zcat 文件.gz 

 例:zcat pafa.log.gz  读取压缩文件内容


 bzip2 [-cdkzv#] 文件

    -c  :将压缩的过程产生的数据输出到萤幕上!

    -d  :解压缩的参数

    -k  :保留原始文件,而不会删除原始的文件喔!

    -z  :压缩的参数

    -v  :可以显示出原文件/压缩文件的压缩比等资讯;

    -#  :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!认是 -6

    

    例:bzip2 -z pafa.log    压缩

      bzip2 -d pafa.log.bz2 解压缩


  bzcat 文件.gz 

  例:bzcat pafa.log.bz2  读取压缩文件内容


3 tar [-j|-z] [cv] [-f 创建的档名] filename

    -c  :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename)

    -t  :察看打包文件的内容含有哪些档名,重点在察看『档名』就是了;

    -x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开

          特别留意的是, -c, -t, -x 不可同时出现在一串命令列中。

    -j  :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2

    -z  :透过 gzip  的支持进行压缩/解压缩:此时档名最好为 *.tar.gz

    -v  :在压缩/解压缩的过程中,将正在处理的档名显示出来!

    -f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项罗!