bzip2 ファイルを bzip2 形式で圧縮する
bzip2 [オプション] ファイル...試してみる
ls -l logs圧縮前のサイズを確認します。
bzip2 logs/app.log圧縮します。元のファイルは消え、app.log.bz2 ができます。
bzip2 -k logs/web.log-k を付けると、元のファイルを残したまま圧縮します。
ls -l logsサイズが小さくなったことを確認します。
bzcat logs/app.log.bz2 | head -n 2展開せずに、圧縮したまま中身を表示します。
bunzip2 logs/app.log.bz2展開して元に戻します(bzip2 -d と同じです)。
主なオプション
-d | 展開する(bunzip2 と同じ) |
|---|---|
-k | 元のファイルを残す |
-c | 結果を標準出力に書き、元のファイルは変更しない |
-1 から -9 | 圧縮に使うブロックの大きさを指定する。標準は -9 |
-v | 圧縮率などの詳細を表示する |
-t | 圧縮ファイルが壊れていないか検査する |
解説
使い方は gzip と同じ
bzip2 ファイル で ファイル.bz2 ができ、元のファイルは消えます。-k で元を残せる点も、-d や bunzip2 で展開できる点も、gzip とほとんど同じです。拡張子は .bz2 です。
圧縮率と速さ
gzip より圧縮率が高く、そのぶん時間がかかります。ただし xz のほうがさらに圧縮率が高い傾向があります。
中身を確認する
展開せずに中身を見たいときは bzcat を使います。bzip2 -dc と同じです。ほかに bzless、bzgrep などもあります。
tar との組み合わせ
複数のファイルは、先に tar でまとめてから圧縮します。tar -cjf archive.tar.bz2 ディレクトリ のように、-j で1回の操作にできます。展開は tar -xjf archive.tar.bz2 です。
試験での注意
拡張子と圧縮コマンドの対応(.gz は gzip、.bz2 は bzip2、.xz は xz)を覚えておきましょう。tar のオプションは、gzip が -z、bzip2 が -j、xz が -J です。