文件压缩、解压及打包工具

压缩,解压缩工具:
 compress/uncompress :较老的要压缩解压工具 .Z格式压缩

compress    :    对文件进行进行压缩,压缩率在四分之一左右,压缩的同时会删除原文件   
uncompress  :    对.Z格式压缩文件进行解压 同 compress -d  
compress -c :    压缩结果输出至标准输出,不删除原文件,一般文件为自创建,但需要手动添加.Z后缀才可以解压 
compress -v :     显示工作详细过程  
compress -f :    强制压缩    
zcat        :    不解压情况下可查看.Z压缩文件

 gzip/gunzip :相对常见的压缩解压工具 .gz格式

  gzip :对文件进行压缩, 压缩率在八分之一左右 ,压缩同时会删除原文件
gunzip  :  对.gz格式压缩文件进行解压 同 gzip -d
gzip -c :  压缩结果输出至标准输出,不删除原文件,同样如解压需给文件手动添加.gz后缀  
gunzip -c : 解压至标准输出,但不会删除压缩包  
gzip -4 :  指定压缩比1-9  
gzip -n :  压缩文件时,不保存原来的文件名称及时间戳记。   或--no-name
gzip -N :   压缩文件时,保存原来的文件名称及时间戳记。                            或  --name 
gzip -q :   不显示警告信息。
或--quiet
gzip -r :  递归处理,将指定目录下的所有文件及子目录一并处理   
或--recursive
zcat    :  不解压情况下查看.gz压缩文件      

  bzip2/bunzip2/bzcat : 压缩为.bz2格式的工具

bzip2    :   对文件进行压缩,会删除原文件   
bunzip2  :   解压.bz2后缀的.bz2格式压缩文件  
或bzip2 -d 
bzip2 -c :    压缩结果输出至标准输出,不删除原文件,同样如解压需给文件手动添加.gz2后缀  
bunizp2 -c : 解压至标准输出,但不删除压缩包
bizp2 -k :   压缩但保留源文件,另生成压缩文件
bzip2 -q :   不显示警告信息  
bzip2 -f :   强制压缩  
bzip2 -5 :   指定压缩比例,1-9,默认9  
bzcat    :不解压情况下查看.bz2压缩文件  

 xz/unxz/xzcat 压缩为.xz格式的工具

xz      :  对文件进行压缩,删除原文件  .xz格式 
xz -c   :  压缩文件至标准输出,不删除原文件
unxz    :  对.xz格式压缩文件进行解压    
或xz -d  
unxz -c :  将压缩文件解压至标准输出,不删除压缩包  
xz -k   :  压缩文件,另自动生成.xz格式压缩文件  
xz -6   :  指定压缩比 ,默认6  

 zip/unzip : 打包压缩

zip    : 压缩指定文件,不会删除原文件  ,zip压缩不会自动生成压缩文件,需手工指定  
语法示例;  zip  passwd.zip /etc/passwd  第一个参数为重命名为passwd.zip,第二个参数表示原文件;压缩/etc/passwd文件至当前目录命名为passwd.zip
unzip  : 解压.zip格式文件 
zip -r : 递归压缩,相当于打包  ,语法格式同zip
unzip -p :不解压查看,预览  


打包工具:
 tar :打包工具,配合选项组合实现打包、压缩、解压

tar -c 建立,创建  
tar -x 解包,解压  
tar -u 更新  
tar -r 追加  
tar -t 预览  
tar -p 保留权限  
tar -v 显示过程  
tar -f 使用文件名,一般指产生新的压缩包名    
tar --exclude  排除,一般只打包指定目录中,除了某文件的所有文件
配合解压、压缩选项 :  
 -j  压缩或解压.bizp2格式文件  
 -J  解压或压缩.xz格式文件  
 -z  解压或压缩.gzip格式文件  
 -Z  解压或压缩.Z格式文件  
   
示例:  tar -cvf etc.tar /etc/*    将/etc/下所有文件打包成一个etc.tar包  
     tar -xvf etc.tar          将etc.tar包解包  
     tar -czf etc.tar.gzip  /etc/*  将/etc/下所有文件打包,然后以.gzip格式压缩,生成一个etc.tar.gzip包  
     tar -xzf etc.tar.gzip     将etc.tar.gzip包以.gzip格式解压,再解包  

  cpio 打包,解包 直接.cpio格式和.tar格式 ,配合选项实现

cpio -o  打包  
cpio -i  解包  
cpio -A  追加  
cpio -t  预览  
cpio -v  显示进度  
cpio -d  解包生成目录,在cpio还原时自动创建目录  
cpio -I  对包内指定文件解压