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 在展开压缩的归档文件时自动识别并使用相应的解压工具