压缩,打包的常用工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩,打包的常用工具相关的知识,希望对你有一定的参考价值。

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

压缩,解压缩工具:
?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  对包内指定文件解压  

以上是关于压缩,打包的常用工具的主要内容,如果未能解决你的问题,请参考以下文章

压缩,打包的常用工具

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

压缩打包工具

压缩解压打包工具基础

二十zip压缩工具tar打包打包并压缩

linux打包压缩工具详解