【Linux】ファイルをgzipよりも高圧縮率で圧縮する:bzip2

Linux

どーも!marusukeです!

ファイルをgzipよりも高圧縮率で圧縮するためのコマンドbzip2についてです!


bzip2コマンドでできること

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

bzip2コマンドは、ファイルを高圧縮率で圧縮するためのコマンドです。.bz2という拡張子のついた圧縮ファイルを作成します。特に、gzipよりも高い圧縮率が必要なときに使用されます

元のファイルは、圧縮後に自動的に削除され、圧縮ファイル(例: file.txt.bz2)だけが残ります

bzip2コマンドの使用例

bzip2 sample.txt
# 出力結果(出力はありませんが、sample.txt.bz2が作成され、sample.txtは削除されます)

bzip2コマンドのオプション

オプション説明
-d解凍(bzip2で圧縮されたファイルを展開)
-k元のファイルを残す(通常は削除される)
-v処理の詳細情報を表示(verbose)
-z圧縮(明示的に圧縮するときに使用)
-t圧縮ファイルのテスト(正しく解凍できるか)
-f強制的に上書きする
-qエラーメッセージを抑制する(quiet)

💡補足:「圧縮」とは、ファイルのサイズを小さくする処理で、データ転送や保存容量の削減に役立ちます。


参考:対応している主なディストリビューション

bzip2 は標準的な Linux ユーティリティのひとつであり、以下のような代表的なディストリビューションに含まれているか、公式リポジトリからインストール可能です

✅ 主要ディストリビューション

  • Debian 系(例: Debian, Ubuntu) – デフォルトでインストール済み、または公式パッケージあり
  • Red Hat 系(例: RHEL, CentOS, Fedora) – 標準で含まれている、またはパッケージとして提供
  • openSUSE – リポジトリに bzip2 パッケージあり(必要なら zypper install bzip2 で追加可能)
  • Arch Linuxbzip2 パッケージとして core リポジトリに含まれる
  • Alpine Linux – パッケージとして提供
  • その他の Linux(Gentoo など)でも利用可能

注意点

  • 一部のディストリビューションでは 最小インストール(minimal install)状態だと最初から入っていない場合があります。その場合はパッケージマネージャーで簡単に追加できます
    例:
    • Debian / Ubuntu 系: sudo apt install bzip2
    • Red Hat 系: sudo dnf install bzip2 / sudo yum install bzip2
    • openSUSE: sudo zypper install bzip2
    • Arch Linux: sudo pacman -S bzip2

まとめ

ディストリビューション含まれているか
Debian / Ubuntu◎(標準 or 追加可能)
RHEL / CentOS◎(リポジトリあり)
Fedora◎(標準)
openSUSE◎(パッケージあり)
Arch Linux◎(標準パッケージ)
Alpine Linux◎(パッケージあり)

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました