首页 > 代码库 > linux之压缩及归档

linux之压缩及归档

压缩

利用算法将文件有损或无损地处理,以达到保留最多文件信息,而令文件体积变小。

二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。


解压缩

还原压缩文件


压缩格式:gz、bz2、xz、zip、z


压缩算法:

算法不同,压缩比也会不同的。


压缩命令:

compress :FILENAME.z

uncompress


这里的压缩命令针对文件,而非目录。

gzip: .gz

   gzip /PATH/TO/SOMEFILE :压缩完成后会删除原文件

   -d : 解压缩

   -#: 1-9  指定压缩比 。

gunzip:解压缩

    gunzip  /PATH/TO/SOMEFILE.gz

zcat: /PATH/TO/SOMEFILE.gz    在不解压的情况下,查看文本文件的内容。


bzip2:  .bz2

   有着比gzip更大压缩比的工具。

   bzip2  /PATH/TO/SOMEFILE :压缩完成后会删除原文件

           -d  : 同于 bunzip2

           -k:可以保留原文件

           -# :压缩比  。默认是6

bunzip2   /PATH/TO/SOMEFILE.bz2   解压缩

bzcat   /PATH/TO/SOMEFILE.bz2    在不解压的情况下,查看文本文件的内容。


xz需要额外安装

xz :  .xz

   xz   /PATH/TO/SOMEFILE :压缩完成后会删除原文件

       -d  :使用-d后的命令同于unxz

       -#

       -k

unxz  解压缩

xzdec:这也是个解压缩命令 (但是一般不用)

xzcat   查看命令


zip:它可以压缩目录  即归档又压缩的工具

   zip  FILENAME.zip   FILE1,FILE2......    

       压缩后不删除原文件

unzip :展开

   unzip FILENAME.zip

archive:归档,归档本身并不意味着压缩。


tar:只归档不压缩的工具  (归档不删除原文件)

   -c :创建归档文件

   -f  FILE.tar:需要操作的归档文件

   -x :还原归档

   --xattrs:归档时,保留文件的扩展属性信息。

   -t :不展开归档,直接查看归档了哪些文件


   -zcf:归档并调用gzip压缩

   -zxf:调用gzip解压缩并展开归档


   -jcf :归档并调用bzip2

   -jxf


   -Jcf :归档并调用xz

   -Jxf:

       J 在redhat 6上支持


tar也可用作备份命令。


cpio 也是归档工具 ,年代久远。




本文出自 “技术成就梦想” 博客,请务必保留此出处http://bullman.blog.51cto.com/1020988/1408889