7.2. bz2 ファイルへの圧縮と伸長 【bzip2、bunzip2】

$ bzip2 [オプション] ファイル名

bzip2 形式(拡張子 .bz2)でファイルを圧縮/伸長するには bzip2 というコマンドを使用します。bzip2 形式は、gzip 形式と比べると圧縮する時間はかかりますが高圧縮率です。

代表的なオプションを以下に示します。

表 7-2. bzip2 コマンドのオプション

-dファイルを伸長します。
-f同名のファイルがあった場合でも上書きし、強制的に実行します。
-v実行結果を表示します。

例えば、カレントディレクトリに存在する拡張子が .txt のファイルをすべて圧縮します。

$ bzip2 -v *.txt
  test1.txt:  1.406:1,  5.689 bits/byte, 28.89% saved, 135 in, 96 out.
  test2.txt:  1.605:1,  4.984 bits/byte, 37.70% saved, 1016 in, 633 out.
  test3.txt:  2.825:1,  2.831 bits/byte, 64.61% saved, 178 in, 63 out.
  test4.txt:  2.503:1,  3.196 bits/byte, 60.05% saved, 2055 in, 821 out.
  test5.txt:  2.373:1,  3.371 bits/byte, 57.86% saved, 1578 in, 665 out.

ファイルが圧縮され、.bz2 という拡張子が付加されます。-v オプションにより、実行結果が表示されます。

次に、今圧縮したファイルをすべて伸長します。

$ bzip2 -dv *.bz2
  test1.txt.bz2: done
  test2.txt.bz2: done
  test3.txt.bz2: done
  test4.txt.bz2: done
  test5.txt.bz2: done

ファイルが伸長されました。

bzip2 形式で圧縮されたファイル(拡張子 .bz2)を伸長するには bunzip2 コマンドを使用することもできます。

$ bunzip2 -v *.bz2
  test1.txt.bz2: done
  test2.txt.bz2: done
  test3.txt.bz2: done
  test4.txt.bz2: done
  test5.txt.bz2: done