bzip2コマンドオプション一覧【linuxコマンド】

参考 : https://ss64.com/bash/bzip2.html

bzip2コマンドは名前付きファイルを圧縮または解凍します。

構文

      bzip2 [-cdfkqstvzvl123456789] [filenames ...]



      bunzip2 [-fkvsvl] [filenames ...]



      bzcat [-s] [filenames ...]



      BZIP2Recoverファイル名

bzip2コマンドのオプション一覧

  • -c, --stdout: 圧縮または解凍結果を標準出力に送ります。

  • -d, --decompress: 強制的に解凍を実行します。BZIP2、BUNZIP2、およびBZCATは実質的に同じプログラムです。そして、どの操作を行うかは、その名前に基づいて決定されます。このフラグはそのメカニズムを無視し、BZIP2に解凍を強制します。

  • -z, --compress: 強制的に圧縮を実行します。-dとは異なり、このフラグは実行される名前に関係なく、圧縮が強制されます。

  • -t, --test: 指定されたファイルの整合性を確認しますが、解凍は行いません。実際には試行的に解凍を試み、結果を破棄します。

  • -f, --force: 出力ファイルの上書きを強制します。通常、BZIP2は既存のファイルを上書きせず、またファイルへのハードリンクを破壊しません。このフラグはその動作を無視し、BZIP2にファイルの上書きを強制します。また、BZIP2は通常、適切なマジックヘッダーバイトを持つファイルしか受け付けませんが、このフラグを使用すると変更されていないファイルが渡されます。これはGNU GZIPの挙動と同様です。

  • -k, --keep: 圧縮または解凍中に入力ファイルを保持します(削除しません)。

  • -s, --small: 圧縮、解凍、テストのためのメモリ使用量を削減します。修正されたアルゴリズムを使用して、ファイルごとにわずか2.5バイトのメモリしか必要としません。これにより、ファイルが2,300Kのメモリで解凍される可能性がありますが、通常の速度の約半分で処理されます。圧縮中、-sはブロックサイズを選択し、メモリ使用量を最大200Kに制限します。要するに、マシンのメモリが少ない場合(8MB以下)、常に-sを使用してください。

  • -Q, --quiet: 重要な警告メッセージを抑制しますが、I/Oエラーやその他の重要なイベントに関するメッセージは抑制されません。

  • -v, --verbose: 冗長モード。処理された各ファイルの圧縮比を表示します。さらに-vを増やすと、より多くの情報が表示され、主に診断目的で使用されます。

  • -l, --license: ライセンス情報を表示します。

  • -V, --version: ソフトウェアのバージョンとライセンス情報を表示します。

  • 引数: ダッシュから始まる場合でも、後続のすべての引数はファイル名として扱われます。これにより、ダッシュで始まるファイル名を処理できるようになります。例: bzip2 -myfilename

  • -1 (または -fast) から -9 (または -best): これらのフラグは、0.9.5以降のバージョンでは冗長であり、以前のバージョンのソートアルゴリズムの動作を制御していました。現在、改善されたアルゴリズムがあり、これらのフラグは無視されます。

bzip2コマンドの詳しい挙動

BZIP2は、Burrows-Wheelerブロックソートテキスト圧縮アルゴリズムとHuffmanコーディングを使用してファイルを圧縮します。コマンドラインオプションは、GNU GZIPのオプションと意図的に非常に似ていますが、同一ではありません。

BZIP2は、コマンドラインフラグに付随するファイル名のリストを期待しています。各ファイルは、その圧縮バージョンである「Original_name.bz2」に置き換えられます。各圧縮ファイルには、同じ変更日時、許可、所有権があり、可能な場合は対応するオリジナルとしてのこれらのプロパティを解凍時に正しく復元できます。

ファイル名の処理は、これらの概念を欠いたファイルシステムや、MS-DOSなどのファイル名の長さの制限を維持する必要があることから、比較的単純です。

BZIP2とBUNZIP2は、デフォルトでは既存のファイルを上書きしません。上書きしたい場合は、-fフラグを指定します。ファイル名が指定されていない場合、BZIP2は標準入力から標準出力に圧縮します。ただし、BZIP2は圧縮出力をターミナルに書き込むことを拒否します。これは完全に理解できないため、意味がありません。

ファイルmountetna.csvを圧縮し、mountetna.csv.bz2という名前の圧縮バージョンに置き換えます

$ bzip2 mountetna.csv

ファイルMountetna.csvを圧縮し、非圧縮バージョンを保持し、標準をリダイレクトして新しいファイルを作成します。

$ bzip2 mountetna.csv> mountetna.csv.bz2

MP3音楽ファイルのセットを1つのファイルにTARと組み合わせて、BZIP2で結果をzipします。

$ tar -cf music.tar miles.mp3 chet.mp3 charlie.mp3

$ bzip2 music.tar

上記と同じですが、TAR -Jオプションを使用することで1つのステップで:

$ tre youstek msik。

関連するLinuxコマンド

GZIP-名前付きファイルを圧縮または解凍します。

tar-アーカイブにファイルを保存、リスト、または抽出します。

unrar- RARアーカイブからファイルを抽出します。

XZ -.xzおよび.lzmaファイルを圧縮または解凍します。


https://ss64.com/bash/bzip2.html

page:https://minegishirei.hatenablog.com/entry/2024/05/13/210430