Bzip2

bzip2
扩展名
.bz2, .tar.bz2, .tbz2, .tb2
互联网媒体类型
application/x-bzip
类型代码英语Type codeBzp2
开发者Julian Seward
格式类型数据压缩
bzip2
開發者Julian Seward
当前版本
  • 1.0.8 (2019年7月13日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • sourceware.org/git/bzip2.git
編輯維基數據鏈接
操作系统跨平台
类型数据压缩
许可协议BSD許可證[2]
网站bzip.org 编辑维基数据

bzip2是Julian Seward开发并按照自由软件开源软件协议发布的数据压缩算法及程序。Seward在1996年7月第一次公开发布了bzip2 0.15版,在随后几年中这个压缩工具稳定性得到改善并且日渐流行,Seward在2000年晚些时候发布了1.0版。

压缩效率

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

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

bzip2使用Burrows-Wheeler transform将重复出现的字符序列转换成同样字母的字符串,然后用move-to-front变换进行处理,最后使用哈夫曼编码进行压缩。在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.bz2File:

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

解压GNU tar文件可以使用:

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

参见

  • 自由软件主题

外部链接

  • bzip2与libbzip2主页
  • 用于Windows的bzip2 (页面存档备份,存于互联网档案馆
  • MacBzip2(页面存档备份,存于互联网档案馆)(for Classic Mac OS;under Mac OS X,the standard bzip2 is available at the command line)
  • bzip2smp(页面存档备份,存于互联网档案馆)(用于多处理器或者多内核机器上的bzip2 并行计算版本)
  • 4 Parallel bzip2 Implementations(页面存档备份,存于互联网档案馆) at The Data Compression News Blog

參考來源

  1. ^ bzip2-1.0.8.tar.gz 2019-07-13. 2019年7月13日 [2019年8月31日]. 
  2. ^ bzip2 : Home. Julian Seward. [2008-09-27]. (原始内容存档于2006-12-25). Why would I want to use it? [..] Because it's open-source (BSD-style license), and, as far as I know, patent-free. 
僅歸檔
  • ar
  • Cpio
  • shar英语shar
  • tar
  • LBR英语LBR (file format)
  • BagIt英语BagIt
  • WAD英语Doom WAD
僅壓縮
  • Bzip2
  • Gzip
  • lzip英语lzip
  • LZMA
  • lzop英语lzop
  • Xz
  • SQ英语SQ (program)
  • compress英语compress
歸檔並壓縮
  • 7z
  • ACE
  • ARC
  • ARJ
  • B1英语B1 (archive format)
  • Cabinet
  • cfs英语CFS (file format)
  • cpt英语Compact Pro
  • DGCA英语DGCA (computing)
  • .dmg
  • .egg英语EGG (file format)
  • kgb英语KGB Archiver
  • LHA
  • LZX
  • MPQ英语MPQ
  • PEA
  • RAR
  • rzip英语rzip
  • sit英语StuffIt
  • SQX英语SQX
  • UDA英语PAQ
  • Xar
  • zoo英语Zoo (file format)
  • ZIP
  • ZPAQ英语ZPAQ
軟體封裝和分发
文件封裝和分发
压缩软件
比较
自由软件
免費軟體
  • Filzip英语Filzip
  • IZArc
  • LHA
  • StuffIt Expander英语StuffIt Expander(仅解压)
  • TUGZip英语TUGZip
  • ZipGenius英语ZipGenius
  • 2345好压
  • 360压缩
  • Bandizip
商业软件
  • ARC
  • ALZip
  • Archive Utility英语Archive Utility
  • ARJ
  • BetterZip英语BetterZip
  • BulkZip英语BulkZip
  • JAR英语JAR (software)
  • MacBinary英语MacBinary
  • PKZIP/SecureZIP英语PKZIP
  • PowerArchiver英语PowerArchiver
  • StuffIt英语StuffIt
  • WinAce
  • WinRAR
  • WinZip
非归档压缩
常规
  • bzip2
  • compress英语compress
  • gzip
  • lzip英语lzip
  • lzop英语lzop
  • pack英语pack (compression)
  • rzip英语rzip
  • Snappy
  • XZ Utils英语XZ Utils
面向代码
音频压缩
比较
有损
  • Fraunhofer FDK AAC英语Fraunhofer FDK AAC
  • Nero AAC Codec英语Nero AAC Codec
  • Freeware Advanced Audio Coder (FAAC)英语FAAC
  • Helix DNA Producer英语Helix (multimedia project)
  • l3enc英语l3enc
  • LAME
  • TooLAME英语TooLAME
  • Libavcodec
  • libcelt英语CELT
  • libopus
  • libspeex
  • Musepack
  • libvorbis
  • Windows Media Encoder英语Windows Media Encoder
无损
视频压缩
比较英语Comparison of video codecs
有损
MPEG-4 ASP英语MPEG-4 Part 2
H.264 /
MPEG-4 AVC
HEVC
其他
  • CineForm英语CineForm
  • Cinepak英语Cinepak
  • Daala
  • DNxHD英语DNxHD codec
  • Helix DNA Producer英语Helix (multimedia project)
  • Indeo英语Indeo
  • Libavcodec
  • Schrödinger (Dirac)英语Dirac (video compression format)
  • SBC英语Smart Bitrate Control
  • Sorenson英语Sorenson codec
  • On2 Technologies
  • libtheora
  • libvpx英语libvpx
  • Windows Media Encoder英语Windows Media Encoder
  • AOMedia Video 1
无损
  • FFV1英语FFV1
  • Huffyuv英语Huffyuv
  • Lagarith
  • MSU Lossless英语MSU Lossless Video Codec
  • YULS英语YULS
  • 另見:压缩方法、压缩格式