宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
「gzip より高い圧縮率でファイルを圧縮したい」
「.bz2 ファイルの解凍方法がわからない」

BZIP2はGZIPより高い圧縮率を持つ圧縮形式で、サイズの大きいファイルを圧縮するのに向いています。

この記事では、bzip2 コマンドを使ってBZIP2形式でファイルを圧縮・解凍する方法を解説します。
GZIPとの使い分けの基準まで順番にまとめました。
【この記事でわかること】
・bzip2 ファイル名 でファイルを圧縮して .bz2 ファイルを作成できる
・bunzip2 ファイル名.bz2 または bzip2 -d で解凍できる
・bzip2 はgzipより圧縮率が高いが処理速度は遅い
・bzip2 -k で元ファイルを残したまま圧縮できる

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

bzip2 でファイルを圧縮する

1. 基本の圧縮コマンド

bzip2 ファイル名 を実行すると、ファイルが圧縮されて .bz2 拡張子が付きます。
gzip と同様、元のファイルは自動的に削除されます。

# updatast.sql ファイルを bzip2 で圧縮する [pakira@Dolphin pakira]$ ls -l updatast.sql -rw-r--r-- 1 pakira pakira 204258 Jun 8 2007 updatast.sql [pakira@Dolphin pakira]$ bzip2 updatast.sql [pakira@Dolphin pakira]$ ls -l updatast.sql.bz2 -rw-r--r-- 1 pakira pakira 3628 Jun 8 2007 updatast.sql.bz2 # ↑204258バイト → 3628バイトに圧縮されました(圧縮率約98%)

2. 元ファイルを残したまま圧縮する(-k)

# 元ファイルを残したまま圧縮する [pakira@Dolphin ~]$ bzip2 -k updatast.sql [pakira@Dolphin ~]$ ls -l updatast.sql updatast.sql.bz2 -rw-r--r-- 1 pakira pakira 204258 Jun 8 2007 updatast.sql -rw-r--r-- 1 pakira pakira 3628 Jun 8 2007 updatast.sql.bz2

.bz2 ファイルを解凍する

1. bunzip2 で解凍する

[pakira@Dolphin pakira]$ bunzip2 updatast.sql.bz2 [pakira@Dolphin pakira]$ ls -l updatast.sql -rw-r--r-- 1 pakira pakira 204258 Jun 8 2007 updatast.sql # ↑元の updatast.sql が復元されました

2. bzip2 -d で解凍する

# bzip2 -d でも解凍できる(bunzip2 と同じ動作) [pakira@Dolphin ~]$ bzip2 -d updatast.sql.bz2

3. 解凍せずに内容を確認する(bzcat)

# .bz2 ファイルを解凍せずに内容を表示する [pakira@Dolphin ~]$ bzcat access.log.bz2 # 解凍せずに grep で検索する [pakira@Dolphin ~]$ bzcat access.log.bz2 | grep "404"

gzip と bzip2 の使い分け

比較項目 gzip bzip2
圧縮率 標準 高い(gzipより10-20%程度高い)
処理速度 速い 遅い(gzipの2-5倍程度)
メモリ使用量 少ない 多い
拡張子 .gz .bz2
tarとの組み合わせ tar czf tar cjf
向いている用途 日常的な圧縮・高速処理が必要な場合 ファイルサイズ最小化が優先の場合

本記事のまとめ

やりたいこと コマンド
ファイルをbzip2で圧縮する bzip2 ファイル名
元ファイルを残して圧縮する bzip2 -k ファイル名
.bz2 ファイルを解凍する bunzip2 ファイル名.bz2
解凍せずに内容を確認する bzcat ファイル名.bz2
bzip2 は処理速度より圧縮率を優先したい場面で活躍します。
大きなSQLダンプやログアーカイブの長期保管など、サイズを極力小さくしたい用途に向いています。

bzip2の使い方を習得して、圧縮率の高いファイル管理を実現する

gzipとbzip2の使い分けができると、ファイルサイズと処理速度のバランスを状況に応じて最適化できます。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。