gzip&zcat bzip2&bzcat zip  tar 

 
gzip&zcat
# gzip [d|t|n|c|v] file
选项:
  -d  ##解压,相当于gunzip
  -t  ##检查文件的完整性
  -n  ##指定压缩比,默认是6
  -c  ##将压缩的数据输出到屏幕,通过重定向处理
  -v  ##显示源文件/压缩文件的压缩比等信息
# zcat file.gz   ##在不解压的情况下查看文件内容
注:gzip压缩、解压完成后删除源文件,不能压缩目录
eg:# gzip rc.sysinit        ## 压缩rc.sysinit
    # gzip -d rc.sysinit.gz  ## 解压rc.sysinit
    # gunzip rc.sysinit      ## 解压rc.sysinit
    # zcat rc.sysinit.gz     ## 不解压查看rc.sysinit.gz的内容
    # gzip -9 rc.sysinit     ## 指定9压缩比压缩rc.sysinit
    # gzip -c rc.sysinit > rc.sysinit.gz ##压缩并保留源文件
    # gzip -t rc.sysinit.gz  ## 查看rc.sysinit.gz文件的完整性
    # gzip -v rc.sysinit     ## 显示源文件/压缩文件的压缩比等信息
 
bzip2&bzcat
bzip2与gzip使用的算法不同,后缀名不同,文件相当大的情况下bzip2比gzip有着更好的压缩比
# bzip2 [d|t|k|v] file
  -d   ##解压,相当于bunzip2 
  -t   ##检查压缩文件
  -k   ##压缩/解压完成后不删除源文件
  -v   ##显示源文件/压缩文件的压缩比等信息
# bzcat file.bz2  ##不解压直接查看文件内容
注:和gzip一样默认压缩、解压完成后删除源文件;不能压缩目录
eg:# bzip2 fstab        ## 压缩fstab
    # bzip2 -d fstab.bz2 ## 解压fstab
    # bzip2 -k fstab     ## 解压后保留源文件
    # bzip2 -vc9 fstab > fstab.bz2 ##解开fstab用最佳压缩比压缩fstab并显示详细的执行过程
    # bzcat fstab.bz2    ##查看fstab内容
 
zip&unzip
zip压缩几乎支持所有的OS,不同于gzip和bzip2支持压缩目录,默认保留源文件,可以把多个文件压缩到一个文件中
   -m     ##将文件压缩之后,删除源文件
   -r     ##将指定的目录下的所有子目录以及文件一起处理
   -v     ##显示详细的执行过程
# zip filename.zip  filename ###压缩
# unzip filename.zip  
    ###解压
eg:# zip sysctl.conf.zip  sysctl.conf  ##压缩sysctl.conf
    # unzip -v sysctl.conf.zip  
##解压sysctl.conf.gz并显示详细过程
    # zip -mv all.zip  sysctl.conf fstab rc.sysinit ## 把sysctl.conf,fstab,rc.sysinit压缩成一个文件 
    # zip -l all.zip  
##列出all.zip里面的文件内容
    # zip -r etc.zip /etc
##/etc下所有子目录以及文件压缩成etc.zip
 
tar:文件的归档工具,将多个文件归档成一个文件并不压缩,不会动源文件,tar的选项较多在这只介绍一些常用选项
  -c   ##创建归档文件
  -x   ##展开归档文件
  -j   ##使用bzip2压缩/解压归档文件
  -z   ##使用gzip压缩/解压归档文件
  -v   ##在归档/展开文档时显示详细信息
  -f   ##指定归档文件名,后一定跟文件名
  -C   ##压缩/解压归档文件时指定目标目录
eg:
  # tar -cf my.tar  fstab sysctl.conf rc.sysinit all.zip etc.zip  ##把多个文件归档
  # tar xf axel.tar.gz -C /usr/local/axel    ##解压归档文件axel.tar.gz到/usr/local/axel
  # tar jcf my.tar.bz2 fstab sysctl.conf rc.sysinit all.zip etc.zip ##把多个文件归档并使用bzip2压缩
  # tar zcf my.tar.gz fstab sysctl.conf rc.sysinit all.zip etc.zip ##把多个文件归档并使用gzip压缩
注:tar 在展开压缩的归档文件时自动识别并使用相应的解压工具