首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bz文件与bz2不同吗?如何使bz文件代替bz2?

bz文件与bz2不同吗?如何使bz文件代替bz2?
EN

Unix & Linux用户
提问于 2017-06-22 15:36:19
回答 1查看 1.6K关注 0票数 2

bz文件与.bz2不同吗?我猜bz2是bz的继承者,也许他们使用不同的压缩算法,或者它们本质上是文件名的后缀,意味着同样的事情?

bzip2(1)显然没有提到bz和bz2文件之间的区别,但是它确实提到了这一点:

bunzip2 (或bzip2 -d)解压缩所有指定的文件。未由bzip2创建的文件将被检测和忽略,并发出警告。bzip2试图从压缩文件中猜测解压缩文件的文件名如下: filename.bz2变为文件名,filename.bz变为文件名,filename.tbz2变为filename.tar,filename.tbz变为filename.tar,其他名称变为anyothername.out

* bz文件与bz2文件不同吗?如果不同,如何制作bz文件?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-06-22 15:50:00

它们是不同的。bzip2bzip的重写版,为了避免与原bzip之间的潜在专利问题,对其进行了重新加工。旧主页有详细信息:

bzip2是一个重写和重新设计的0.21版本。它表面上看起来相当相似,但几乎完全重写了(几次:-)。重要的区别是:

  • 没有专利!(我希望;见上文声明)。bzip-0.21使用算术编码;bzip2使用赫夫曼编码,从专利的角度来看,这通常被认为是没有问题的。这两个程序都是基于Burrows变换,但据我所知,这也不是专利。
  • 更快,尤其是减压。bzip2解压缩速度比0.21快50%以上,主要是因为使用了Huffman编码。我也提高了压缩速度,虽然没有那么快--也许压缩速度比0.21快30%。
  • 从媒体错误中恢复。在默认情况下,这两个程序都以块压缩数据,长度为900 K。使用bzip2,每个块完全独立地处理,携带自己的校验和,并由48位序列分隔。因此,如果您有一个受损的压缩文件,bzip2可以提取压缩块,检测哪些未损坏,并解压缩这些块。
  • 测试模式。您可以测试压缩文件的完整性,而不必解压缩它们。我应该把它写在0.21里,真的,但是太懒了(当我发布它的时候,它被黑客攻击烧坏了)。
  • 处理非常重复的文件要好得多。对于任何分块排序压缩机来说,这样的文件都是最坏的情况。对于这类文件,bzip2的运行速度大约是0.21的10倍。
  • 支持较小的机器。bzip2可以解压缩它在2300 k中创建的任何文件,这意味着您可以在4-meg机器上解压缩文件。压缩期间的峰值内存使用量也从0.21减少到6400 K,减少了大约900 K。
  • 更好的旗帜处理。特别是,支持长旗子(--类似--这个),这使它更易于使用。
  • 0.21打印的单行启动消息消失了。这是0.21's最抱怨的--关于特写。现在甚至让我心烦。

要创建bz文件,您需要获得旧的bzip压缩器并使用它。没有真正的理由这么做..。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/372743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档