Linuxコマンド bzip2/bunzip2(bzip2形式アーカイブに圧縮/展開する)
指定したファイル・ディレクトリをgzipより圧縮効率が良いBurrows-Wheelerブロックソートテキスト圧縮アルゴリズムを利用して圧縮・展開したり、.bz2等の拡張子が付いた圧縮ファイルを解凍するbzip2/bunzip2コマンドの概要と使用方法を記録しています。
RHEL Fedora CentOS Vine Deblan Ubuntu Plamo
概要・使用方法
bzip2はgzipで利用されるLZ77/LZ78アルゴリズムよりも効率よく圧縮できます。圧縮したファイルは圧縮指定したファイルは圧縮指定したファイル名末尾に「.bz2」を付加して置き換わります。圧縮前ファイルの所有権/パーミッションは保持されます。圧縮後にファイルに同じ名前があった場合は上書きしません。上書きする場合は、-fオプションを指定します。
ファイルを指定しない場合は、標準入力からの入力をbzip2形式で圧縮します。
書式
圧縮
$bzip2 [オプション] [ファイル名・・・]
展開(解凍)
-dオプションでbzip2圧縮したファイルを展開できます。またオプションに「–」を指定できます。
$bunzip2 [オプション] [ファイル名・・・]
Bzip2は標準でインストールされていないことがあるので、その場合は「yum install bzip2」でインストールする必要がある。
オプション
-d, –decompress | 圧縮されたファイルを展開する |
-z, –compress | 指定したファイルを圧縮する |
-k, –keep | 指定した圧縮/展開ファイルを削除せずに保存し、別に圧縮/展開ファイルを作成する |
-f, –force | 圧縮/展開後のファイル名と同じファイルがあった場合は上書きする |
-c, –stdout | 圧縮/展開結果を標準出力に出力する |
-s –small | 圧縮時の使用メモリを軽減する |
-t, –test | 圧縮ファイルの完全性をチェックする |
-数値 | 1~9の数値を指定するとx100kのブロックサイズで圧縮する |
【基本使用例】
ファイルを圧縮する
$bzip2 http.log
実行結果
[centos@work sample]$ls
http.log
[centos@work sample]$bzip2 http.log
[centos@work sample]$ls
http.log.bz2
[centos@work sample]$
複数ファイルの場合
$bzip2 http1.log http2.log
ファイルを解凍する
$bunzip2 http.log.bz2
bzip2 -d http.log.bz2
実行結果
[centos@work sample]$ls
http.log.bz2
[centos@work sample]$bunzip2 http.log.bz2
[centos@work sample]$ls
http.log
[centos@work sample]$
複数ファイルの場合
$bzip2 http1.log.bz2 http2.log.bz2