BZ ファイル形式とは?
.bzファイルは、bzip2圧縮データファイルであり、機能的にはより一般的な.bz2形式と同一です。同じ圧縮アルゴリズム、同じバイナリストリーム構造、および同じツールが適用されます。.bzは単にbzip2出力における古く短い拡張子の慣習です。.bz2を処理するすべてのソフトウェアは、.bzも同様に処理します。
bzip2は、ブロックソート法(Burrows-Wheeler transform: BWT)を使用し、続いてMTF(move-to-front)エンコーディング、ランレングスエンコーディング、およびハフマン符号化を使用して単一のデータストリームを圧縮します。この多段階パイプラインは、通常、テキストやソースコードにおいて.gzよりも優れた圧縮率を実現しますが、圧縮および展開速度は遅くなります。
ファイルは3バイトのシグネチャBZh(16進数 42 5A 68)で始まり、その後にブロックサイズを100KB単位で示すASCII数字の1〜9が続きます(9 = デフォルトの900 KB)。各圧縮ブロックには独立したCRC-32チェックサムが含まれており、ファイルの最後にはストリームレベルのCRC-32があるため、bzip2recoverを使用して、部分的に破損したファイルから損傷していないブロックを救出することが可能です。
gzipと同様に、bzip2は単一のファイルストリームを圧縮し、複数ファイルのバンドル機能はありません。ディレクトリを圧縮するには、まずファイルを.tarアーカイブにまとめ、.tar.bz2(または.tbz2)を作成します。
- bzip2はJulian Sewardによって作成されました。バージョン1.0.8(2019年)が現在の安定版リリースです。
- この形式は、より優れた圧縮率や速度を持つxz/LZMAやzstdに徐々に取って代わられています。
bunzip2コマンドおよびtar -jフラグは、.bzおよび.bz2ファイルを展開します。
セキュリティと安全性
リスク: LOWbzip2はオープンソースであり、形式自体は安全です。.bzファイルが単独で実行されることはありません。標準的なアーカイブの注意点が適用されます。信頼できないソースからの.bzには、展開後に悪意のある実行ファイルが含まれている可能性があるため、実行前に内容をスキャンしてください。非常に小さな.bzが非常に大きなファイルに展開される(高圧縮爆弾)可能性があるため、不自然に小さいアーカイブには注意してください。
形式の詳細
概要BZ ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルシグネチャ | オフセット0に 42 5A 68 ("BZh")、続いてASCII数字 1-9 (ブロックサイズ: n × 100 KB) |
| 圧縮アルゴリズム | ブロックソート法 (BWT) + MTF + ランレングスエンコーディング + ハフマン符号化 |
| ブロックサイズ | 100 KB - 900 KB (圧縮時に -1 から -9 のフラグで設定、デフォルトは -9 = 900 KB) |
| CRC整合性 | 圧縮ブロックごとのCRC-32 + ストリームレベルのCRC-32フッター |
| コンテナ | なし - 単一の圧縮ストリーム。複数ファイルのバンドルは不可 |
| MIMEタイプ | application/x-bzip (または application/x-bzip2) |
| エンコーディング | バイナリビットストリーム。バイトオーダーの整列は不要 |
| 部分的な復元 | bzip2recoverにより、破損または切断されたファイルから損傷のないブロックを抽出可能 |
| 複数ファイルの使用 | .tarと組み合わせて .tar.bz2 (.tbz2) を作成し、複数ファイルを圧縮 |
| Gzipとの圧縮率比較 | テキスト/ソースコードで通常10-20%優れていますが、圧縮・展開速度は大幅に遅くなります |
| 典型的な展開速度 | シングルコアで約20-30 MB/s (zstdやlz4よりもはるかに低速) |
| 形式の安定性 | bzip2 1.0 (2000年) 以降変更されていません。すべてのバージョンの BZh ストリームは相互に互換性があります |
| レガシーバリアント | 算術符号を使用した BZ0 (bzip 1.0以前) - 廃止されており、bzip2 1.x では読み取れません |
| 現代の代替案 | 圧縮率重視なら xz/LZMA、速度重視なら zstd。どちらも徐々に bzip2 に取って代わっています |
| リリース日 | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| 最新バージョン | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | sourceware.org |
BZ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BZ ファイルについて最初の質問をしてみましょう。