当前位置:  软件>C/C++软件

压缩解压缩工具 Bzip2

    来源:    发布时间:2015-02-03

    本文导语:  bzip2是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。 bzip2比传统的gzip或者ZIP的压缩效率更高,但是它的压缩速度较慢。从这点来说,它非常类似于最近出现的其它一些压缩算法。与RAR或者ZIP等其...

bzip2是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。

bzip2比传统的gzip或者ZIP的压缩效率更高,但是它的压缩速度较慢。从这点来说,它非常类似于最近出现的其它一些压缩算法。与RAR或者ZIP等其它不同的是,bzip2只是一个数据压缩工具,而不是归档工具,在这一点上它与gzip类似。程序本身不包含用于多个文件、加密或者文档切分的工具,相反按照UNIX的传统需要使用如tar或者GnuPG这样的外部工具。

在有些情况下,按照绝对压缩效率来讲bzip2不如7z和RAR格式。根据摩尔定律的持续效应,计算时间越来越少并且也变得越来越不重要,所以类似的压缩方法变得越来越流行。根据作者的说法,在目前所有已知的压缩算法中,bzip2可以排到百分之十到十五这样最好的一类算法中(PPM),尽管它在压缩速度时大致快两倍,而解压速度有六倍快。

bzip2使用Burrows-Wheeler transform将重复出现的字符序列转换成同样字母的字符串,然后用move-to-front transform进行处理,最后使用哈夫曼编码进行压缩。在bzip2中所有的数据块都是大小一样的纯文本数据块,它们可以用命令行变量进行选择,然后用从π的十进制表示得到的一个任意位序列标识成压缩文本。

起初,bzip2的前一代bzip在数据块排列之后使用算术编码进行压缩,由于软件专利的限制现在已经不再使用算术编码。

在Unix系统下,bzip2可以独立使用也可以与tar一起使用。bzip2 file压缩文件,bzip2 -d file.bz2解压文件,解压也可以使用另外一个名字bunzip2。 bzip2的命令行标志大部分与gzip相同,所以,从tar文件解压bzip2压缩的文件可以用:

bzcat ''archivefile''.tar.bz2 | tar -xvf -

生成bzip2压缩的tar文件可以使用:

tar -cvf - ''filenames'' | bzip2 > ''archivefile''.tar.bz2

GNU tar支持 -j标志,这就可以不经过管道直接生成tar.bz2文件:

tar -cvjf ''archivefile''.tar.bz2 ''file-list''

解压GNU tar文件可以使用:

tar -xvjf ''archivefile''.tar.bz2

Windows 版本:http://gnuwin32.sourceforge.net/packages/bzip2.htm


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux/centos/redhat下各种压缩解压缩方式详解
  • 请教如何在Java中使用arj压缩的文件(压缩和解压缩)Linux下面
  • Apache如何启用gzip压缩
  • 压缩/解压缩软件 7-Zip
  • 压缩和解压缩 WinAce
  • 高速压缩解压缩开发包 Snappy
  • Linux下能压缩.zip 或 .rar 的压缩文件吗?
  • 请教有什么zip压缩库可以压缩文件夹?
  • 文件压缩/解压缩包 Commons Compress
  • 各位哥哥姐姐:如何zip压缩算法来压缩SKB里面的数据部分
  • 怎样解压缩.zip的压缩文件!!
  • 急求,h.264压缩、解压缩源代码................100分不够还给!
  • [压缩技术]zlib是如何通过参数来调整压缩比和速度?
  • zip在压缩文件的时候,可以把文件的权限也压缩进去吗?
  • zlib的压缩和解压缩包 JZlib
  • 求助!如何在没有图形界面的LINUX下压缩文件夹,并将这个压缩文件在windows下解压?
  • 想在linux下用C实现gzip压缩与解压缩,有没有相关库函数可以调用?
  • 在linux上用tar压缩一个文件后到windows上解压缩出现乱码
  • php压缩函数(gzcompress gzuncompress)压缩字符串
  • 急,请问数据流是经过zip压缩的,Linux下如何编程,解开压缩的数据流?
  • tar 压缩中文文件名的文件有问题,不能压缩,有什么其他方法吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3