今日の人気記事

  1. ssh - リモートマシンにSSHでログイン - Linuxコマンド
  2. gzip - ファイルを圧縮・展開 - Linuxコマンド
  3. ファイルの解凍・圧縮 - Linuxコマンド一覧(.zip .gz .Z .bz2 tar.gz .tgz tar.Z .taz .tar.bz2 .tbz2)
  4. sftp - 安全なファイル転送 - Linuxコマンド
  5. tar - アーカイブの作成・展開 - Linuxコマンド

bzip2 - ファイルを圧縮 - Linuxコマンド

スポンサーリンク

bzip2コマンドは、ファイルを圧縮するコマンドです。

bzip2コマンド

書式

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

指定したファイルをBurrows-Wheeler変換というアルゴリズムを用いて圧縮します。「gzipコマンド」や「compressコマンド」で利用されるアルゴリズムより効率のよい圧縮率で圧縮できます。

bzip2コマンドで圧縮したファイルには、拡張子 .bz2 を付け、tarコマンドでアーカイブ化したファイルには、拡張子 .tar.bz2 または .tbz2 を付けます。

スポンサーリンク

オプション

-c圧縮結果を標準出力に表示します。
-d圧縮されたファイルを展開します。bunzip2コマンドと同等。
-fファイルが既に存在する場合は上書きします。
-t圧縮テストを実行します。圧縮は行われません。
-v圧縮率を表示します。

使用例

指定したファイルを圧縮します。

$ bzip2 file 
$ ls
file.bz2

bz2形式に圧縮されたアーカイブファイルを展開します(オプション -d)。

$ bzip2 -d file.bz2 
$ ls
file

複数のファイルを圧縮します。

$ bzip2 file1 file2 
$ ls
file1.bz2  file2.bz2

複数のファイルやディレクトリごと、ひとつのアーカイブファイルに圧縮したい場合は「tarコマンド」で複数のファイルやディレクトリをひとつのファイルに変換してから圧縮します。

$ tar -cf archibe.tar file1 file2 
$ ls
archibe.tar  file1  file2
$ bzip2 archibe.tar 
$ ls
archibe.tar.bz2  file1  file2

$ tar -cf archive.tar file1 file2; bzip2 archive.tar ← 複数のコマンドを連続して実行することもできます。
$ ls
archive.tar.bz2  file1  file2

もしくは、tarコマンドで一発でtar.bz2形式に圧縮します。

$ tar cfvj archive.tar.bz2 dir
dir/
dir/dir2/
dir/dir2/file2
dir/file1
$ ls
archive.tar.bz2  dir
スポンサーリンク

関連記事(一部広告含む)