您的位置:首页 >> 操作系统 >> Linux >> 正文
RSS
 

Linux下的压缩/解压缩工具

http://www.rdxx.com 03年09月21日 08:35 互连网 我要投稿


  摘要:在Linux系统中,提供了许多压缩工具,虽然方便,但也难免造成一些混乱。
  
  一、Linux压缩工具概述
  
    在Linux系统中,提供了许多压缩工具,虽然方便,但也难免造成一些混乱。笔者通过一段时间的整理,将它们理一理顺,希望能够对大家有所帮助:
  
    首先,我们看一下下面这张“压缩包扩展名与压缩工具对应表”,大家通过这张表,就知道网上下载的压缩包,该用什么软件来解了。
  
     工具名压缩包扩展名
  
   gzip/gunzip “.gz”
   compress/uncompress “.Z”
   zip/unzip “.zip”
   bzip2/bunzip2 “.bz2”
   lha “.lzh”
  
    接下来,我们通过实例,来测量一下它们的压缩效率与性能:
  
    测试一:
  
    测试数据:源文件是一个数据库文件,其大小为5,244,928;
  
    测试结果:
  
   gzip:19,136,2秒
   compress:17,769,1秒
   zip:19,261,2秒
   bzip2:1902,2秒
  
    测试二:
  
    测试数据:源文件是一个/etc目录的tar包,其大小为2,631,680;
  
    测试结果:
  
   gzip:551,736,2秒
   compress:877,391,3秒
   zip:551,856,3秒
   bzip2:478,512,11秒
  
    测试三:
  
    测试数据:源文件是一个avi视频文件,其大小为23,157,760;
  
    测试结果:
  
   gzip:17,151,395,43秒
   compress:压缩失败,43秒
   zip:17,151,509,42秒
   bzip2:16,587,991,2分40秒
  
    通过上面的实验,我认为如果你需要高压缩率,就选择bzip2;否则最佳选择就是gzip,它的性价比较好,而且是纯正的自由软件:gzip就是GNU zip!
  
    在LINUX/UNIX系统下,用这些压缩软件是不能直接对一个目录进行打包,当您需要这样做时,通常先使用tar进行归档,将整个目录打包成为一个tar包,然后用压缩软件来压缩。下面我们以备份/etc目录下的所有文件为例,说明一下:
  
     tar –cvf etc /etc(将在当前目录生成一个etc.tar)
  
     gzip etc.tar(将会把etc.tar压缩成为etc.tar.gz)
  
    关于tar的更多信息,我们将专文说明。
  
    好了,说了这么多,下面我们就一起逐一看一下这些压缩工具的用法。
  
    二、Linux压缩工具概述
  
    1.gzip和gunzip
  
    压缩包扩展名:“.gz”
  
    特点:
  
     1)它是纯正的自由软件,性能不错!
  
     2)若没有加上任何参数,生成压缩文件后,会删除原始文件;
  
    命令使用:
  
     1) 压缩一个文件:gzip file 这样将生成file.gz,删除原文件file;
  
     2) 压缩一个文件,并保留源文件:gzip –c a > a.gz
  
     3) 提高压缩率:gzip –9 file 注:压缩等级可以从1-9,数字越大压缩效果越好,但要花的时间也越长,默认值为6。
  
     4) 解压缩:gzip –d file.gz 或gunzip file.gz
  
     5) 显示详细信息:gzip –v file
  
     6) 显示版本信息:gzip –V
  
    2.bzip2和bunzip2
  
    压缩包扩展名:“.bz2”
  
    特点:
  
     1)它采用了新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好;
  
     2)若没有加上任何参数,生成压缩文件后,会删除原始文件;
  
    命令使用:
  
     1) 压缩一个文件:bzip2 file 这样将生成file.bz2,删除原文件file;
  
     2) 压缩一个文件,并保留源文件:bzip2 –k file
  
     3) 提高压缩率:bzip –9 file注:压缩等级可以从1-9,数字越大压缩效果越好,但要花的时间也越长。
  
     4) 解压缩: bzip2 –d file.bz2 或 bunzip2 file.bz2
9 7 3 1 2 4 8 :

 
 
标签: 压缩/解压缩 , Linux , 工具 , 解压缩 , 压缩 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站