簡介
linux下常見的壓縮檔案格式,是由具有高壓縮率的壓縮工具bzip2生成,以後綴為.bz2結尾的壓縮檔案。
對應的解壓程式是bunzip2。
在windows下,可以使用WinMount、winrar等來打開bz2檔案。
壓縮工具
bzip2 是一個基於Burrows-Wheeler 變換的無損壓縮軟體,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。它免費提供,具有高質量的數據壓縮能力。bzip2 利用先進的壓縮技術,能夠把檔案壓縮到10%至15%,壓縮的速度和解壓的效率都非常高!支持大多數壓縮格式,包括tar、gzip 等等。
當前最新的版本是1.0.5 ,公布2008年4月17日。
優點
1、能夠很好的進行檔案壓縮。這樣你就可以把硬碟中冗餘繁多的檔案,打包壓縮整理。在網路上傳送檔案的時候,可以用bzip2打包壓縮檔案,以減少傳送時間,提高效率。雖然bzip2不是最快的壓縮工具,但是它已經足夠的快且足夠的好用。
2、它開放源碼,且無需付費使用。
3、支持修復介質錯誤。當你需要從包含了一些錯誤數據的備份磁碟上,修復或者獲得含有錯誤數據的壓縮檔案中的數據時,bzip2仍能完美的解壓出沒有被破壞的部分。
4、和gzip的用法類似
5、這是一款輕量級的工具。 它可以運行在任何含有ANSI C編譯器的32位或者64位的主機上。
壓縮效率
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