Bzip2 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Bzip2 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 C/C++
操作系统 Windows
软件类型 开源软件
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-16

软件简介

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

展开阅读全文

评论 (0)

加载中
更多评论
发表于服务端专区
2018/08/11 07:55

压缩算法 bzip2 的官网 bzip.org 域名过期,请注意辨别​​​​​​​

由 Julian Seward 开发的压缩算法 bzip2 逐渐失宠,但它仍然被广泛使用。在 Google 搜索中,以 "bzip2 source" 为关键字进行搜索,我们可以看到搜索引擎返回的前三条结果中,bzip.org 正是排在第一位。 bzip2(镜像)最新的稳定版本还是在 7 年前发布的,Julian Seward 本人也已经将注意力转向了其它开源项目,他目前在活...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/01/05 15:33

bzip2

压缩和解压缩文件bzip2 options] [file-list] bunzip2 [options] [file-list] bzcat [options] [file-list] bzip2recover [file] bzip2程序用来压缩文件,bunzip2用来还原bzip2压缩的文件,bzcat用于显示bzip2压缩文件,bzip2recover用于修复bzip2压缩时损坏的文件 参数 file-list为要压缩/解压缩的一个或多个文件路径名...

0
0
发表了博客
2013/05/29 22:43

bzip2(1)

bzip2(1) bzip2(1) NAME bzip2, bunzip2 - a block-sorting file compressor, v1.0.4 bzcat - decompresses files to stdout bzip2recover - recovers data from damaged bzip2 files SYNOPSIS bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ] bunzip2 [ -fkvsVL ] [ filenames ... ] bzcat [ -s ] [ filenames ... ...

0
0
发表于DevOps专区
2016/11/11 13:49

linux命令:bzip2

linux命令:bzip2 作者:兄弟连 bzip2 功能说明:.bz2文件的压缩程序。 语  法:bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件] 补充说明:bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件...

0
1
发表于DevOps专区
2018/05/12 21:56

Linux压缩好帮手bzip2

导读 对文件进行压缩,可以通过使用较少的字节对文件中的数据进行编码来显著地减小文件的大小,并且在跨网络的文件的备份和传送时很有用。 另一方面,解压文件意味着将文件中的数据恢复到初始状态。 Linux 中有几个文件压缩和解压缩工具,比如gzip、7-zip、Lrzip、PeaZip 等等。 本篇教程中,我们将介绍如何在 Linux 中使...

0
1
发表了博客
2018/07/02 21:44

Linux bzip2命令详解

Linux bzip/bunzip2命令是.bz2文件的解压缩程序。 bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。 bzip常见命令参数 usage: bzip2 [flags and input files in any order] -h --help print this message -d --decompress force decompression...

0
0
发表了博客
2019/01/13 15:11

简单了解gzip、bzip2、xz

  压缩工具gzip、bzip2、xz分别对应压缩格式.gz、.bz2、.xz。不过tar命令已经可以满足大部分使用,所以这些格式只简单了解一下。gzip压缩速度最快,xz压缩率最高,bz2适中。一般这三个压缩工具用来压缩文件,很少用来压缩目录。 (1).gzip实例 压缩 [root@xuexi ~]# mkdir gzip [root@xuexi ~]# touch gzip/a.txt [r...

0
0
发表于DevOps专区
2018/09/30 10:25

gzip、bzip2、xz压缩工具

9月30日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 为什么要压缩 文件经过压缩后,其大小会缩小,可以节约服务器带宽资源、内存资源,节约运维成本! 常见压缩格式 Linux平台的常...

0
0
发表于DevOps专区
2018/06/22 09:30

6、3 bzip2压缩工具

bzip2命令的格式为bzip2 [-dz] filename,-z(压缩),-d(解压),压缩级别1~9,默认级别为9。压缩时,加不加-z选项都可以压缩文件。注意:bzip2也不可以压缩目录。bzip2用法与gzip基本相同,bzip2压缩程度比gzi...

0
0
发表了博客
2018/12/13 07:31

linux基础命令---bzip2

bzip2 使用Burrows-Wheeler块排序文本压缩算法,将文件进行压缩,压缩比率比一般算法高一些。bzip2要求命令行标志附带一个文件名列表。每个文件都被自己的压缩版本替换,名称为“original_name.bz2”。每个压缩文件与相应的原始文件具有相同的修改日期、权限和所有权(如果可能的话),因此可以在解压缩时正确地还原这些属...

0
0
发表于运维专区
2018/06/23 09:36

压缩工具之gzip-bzip2-xz

win下常见压缩工具:rar zip 7z linux下常见压缩工具:zip gz bz2 xz tar.gz tar.bz2 tar.xz gzip 不支持目录压缩 gzip 1.txt #压缩。执行后1.txt消失,生成1.txt.gz压缩文件 gzip -d 1.txt.gz #解压。执行后1.t......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/06/17 18:05

BZIP2如何压缩加密

我有一个文件,我可以把他解压出来,通过分析可以大概知道,源文件是用Bzip2进行压缩的,但是我解压出来了,却没有办法在以同样的方式压缩回去,有大神可以解决吗

1
0
发表了问答
2015/05/03 09:32

要使用gzopen()、gzwrite()、gzclose()应该包含什么头文件?

如题, 我在程序中使用了以上3个函数,但是不知道应该包含什么头文件,我包含了zlib.h 我用的是ubuntu系统 编译的时候提示: undefined reference to 'gzopen()'; undefined reference to 'gzwrite()'; undefined reference to 'gzclose()'; 是我用的库不对还是怎么回事呢?...

3
0
发表了问答
2015/05/03 20:37

cannot find -lzlib怎么解决

我用的ubuntu系统,codeblocks编译器,在程序中用到了gzip的功能函数,编译时报错:connot find -lzlib 但是输入命令 whereis zlib 显示:zlib: /usr/include/zlib.h /usr/share/man/man3/zlib.3.gz 说明我已经安装了zlib的啊,那为什么连接不上呢 我是第一次用codeblocks,也不会用,不知道是不是哪里没添加上,对ubunt...

1
0
发表了问答
2015/05/01 19:57

BZ2_bawriteOpen()与BZ2open()的区别?

BZ2_bawriteOpen()与BZ2open()功能及用法上有什么区别呢? BZ2_bzWriteClose()与BZ2close()功能及用法上有什么区别? 如 mp_bzip2File = BZ2_bzWriteOpen(&returnValue, mp_rawFileOut, blockSize, verbosity, workFactor); BZ2_bzWriteClose( &returnValue, mp_bzip2File, 0, NULL, NULL ); 若我想改用BZ2open()和BZ2...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部