Skip to main content

Bunzip2 - Linuxコマンド

tar Command in Unix / Linux (六月 2026)

tar Command in Unix / Linux (六月 2026)
Anonim

bzip2、bunzip2 - ブロックソートファイル圧縮プログラム、v1.0.2bzcat - ファイルをstdoutに解凍するbzip2recover - 破損したbzip2ファイルからデータを回復する

シノプシス

bzip2 -cdfkqstvzVL123456789 ファイル名… bunzip2 -fkvsVL ファイル名… bzcat -s ファイル名… bzip2recover ファイル名

DESCRIPTION

bzip2 Burrows-Wheelerブロックソートテキスト圧縮アルゴリズムとハフマンコーディングを使用してファイルを圧縮します。圧縮は一般的に従来のLZ77 / LZ78ベースのコンプレッサよりもかなり優れており、統計的圧縮器のPPMファミリの性能に近づいています。

コマンドラインオプションは、意図的に非常によく似ています GNU gzip、 彼らは同一ではありません。

bzip2 コマンドラインフラグに付随するファイル名のリストが必要です。各ファイルは、 "original_name.bz2"という名前の圧縮されたバージョンのファイルに置き換えられます。各圧縮ファイルは、対応するオリジナルと同じ修正日、許可、および可能であれば所有権を持ち、復元時にこれらのプロパティを正しく復元することができます。ファイル名の扱いは、オリジナルのファイル名、パーミッション、所有権、またはこれらの概念が欠落しているファイルシステムの日付を保持するメカニズムがないこと、またはMS-DOSなどのファイル名の長さの制限が深刻であるという意味で単純です。

bzip2 そして bunzip2 既定では既存のファイルを上書きしません。これを実行するには、-fフラグを指定します。

ファイル名が指定されていない場合、 bzip2 標準入力から標準出力に圧縮します。この場合、 bzip2 圧縮された出力を端末に書き込むことを拒否する。なぜなら、これは完全に理解不能であり、したがって無意味であるからである。

bunzip2 (または bzip2-d) 指定されたすべてのファイルを解凍します。作成されなかったファイル bzip2 検出され、無視され、警告が発せられる。 bzip2 解凍されたファイルのファイル名を圧縮ファイルのファイル名から推測しようとします。

filename.bz2はファイル名になります filename.bzはファイル名になります filename.tbz2はfilename.tarになります。 filename.tbzはfilename.tarになります anyothernameはanyothername.outになります。

ファイルが認識されたエンディングのいずれかで終了しない場合は、 .bz2、 .bz、 .tbz2 または .tbz、 bzip2 元のファイルの名前を推測できないと訴え、元のファイル名を 。でる 添付。

圧縮と同様に、ファイル名を指定しないと、標準入力から標準出力に圧縮解除されます。

bunzip2 2つ以上の圧縮ファイルの連結であるファイルを正しく解凍します。結果は、対応する非圧縮ファイルの連結です。連結された圧縮ファイルの整合性テスト(-t)もサポートされています。

また、-cフラグを指定することによって、ファイルを標準出力に圧縮または解凍することもできます。このように複数のファイルを圧縮して圧縮解除することができます。結果の出力はstdoutに順番に送られます。このように複数のファイルを圧縮すると、複数の圧縮ファイル表現を含むストリームが生成されます。このようなストリームは、 bzip2 バージョン0.9.0以降。以前のバージョンの bzip2 ストリーム内の最初のファイルの解凍後に停止します。

bzcat (または bzip2-dc) 指定されたすべてのファイルを標準出力に圧縮解除します。

bzip2 環境変数から引数を読み込みます BZIP2 そして BZIP、 コマンドラインから引数を読み取る前にそれらを処理します。これにより、デフォルトの引数を提供する便利な方法が得られます。

圧縮ファイルが元のファイルよりもわずかに大きい場合でも、圧縮は常に実行されます。圧縮メカニズムが50バイトの領域で一定のオーバヘッドを有するので、約100バイト未満のファイルはより大きくなる傾向がある。ランダムデータ(ほとんどのファイル圧縮器の出力を含む)は、バイトあたり約8.05ビットでコーディングされ、約0.5%の拡張を与えます。

あなたの保護のためのセルフチェックとして、 bzip2 32ビットCRCを使用して、ファイルの圧縮解除されたバージョンが元のファイルと同一であることを確認します。これは、圧縮されたデータの破損、および検出されなかったバグ bzip2 (うまくいかない可能性があります)。検出されないデータ破損の可能性は微視的であり、処理されるファイルごとに40億回の確率があります。ただし、圧縮解除時にチェックが行われるので、何か問題があるとしか伝えられません。元の圧縮されていないデータを回復するのに役立つものではありません。あなたは使うことができます bzip2recover 破損したファイルからデータを回復しようとします。

戻り値:正常終了の場合は0、環境問題(ファイルが見つからない場合、無効なフラグ、入出力エラー、&c)、1は破損した圧縮ファイルを示す場合、3は内部整合性エラー(バグなど) bzip2 パニックに。

オプション

-c --stdout

標準出力に圧縮または解凍します。

-d --Decompress

強制減圧。 bzip2、 bunzip2 そして bzcat 実際には同じプログラムであり、実行するアクションについての決定は、どの名前が使用されているかに基づいて行われます。このフラグはそのメカニズムを無効にし、 bzip2 解凍する。

-z --compress

-dの補数は、呼び出し名にかかわらず圧縮を強制します。

-t - テスト

指定したファイルの整合性をチェックしますが、解凍はしないでください。これは実際に試行の減圧を実行し、結果を捨てます。

-f --force

出力ファイルを強制的に上書きします。通常は、 bzip2 既存の出力ファイルを上書きしません。また、 bzip2 それ以外の場合はできないファイルへのハードリンクを解除することができます。

bzip2は通常、正しいマジックヘッダバイトを持たないファイルの解凍を拒否します。ただし、強制(-f)の場合、そのファイルは変更されずに渡されます。これがGNU gzipの動作です。

-k --keep

圧縮または解凍中に入力ファイルを保持します(削除しないでください)。

-s --small

圧縮、解凍、およびテストのために、メモリ使用量を減らす。ファイルは圧縮解除され、ブロックバイトあたり2.5バイトしか必要としない変更されたアルゴリズムを使用してテストされます。これは、通常の速度の約半分であるにもかかわらず、2300kのメモリですべてのファイルを解凍できることを意味します。

圧縮中、-sは200kのブロックサイズを選択します。これにより、圧縮率を犠牲にして、メモリ使用量がほぼ同じ数値に制限されます。要するに、マシンのメモリが不足している(8メガバイト以下)場合は、すべてに-sを使用します。下記のメモリ管理を参照してください。

-q --quiet

重要でない警告メッセージを抑制します。 I / Oエラーやその他の重要なイベントに関するメッセージは表示されません。

-v --verbose

Verboseモード - 処理される各ファイルの圧縮率を表示します。さらに、-vは冗長レベルを高め、主に診断目的で関心のある多くの情報を吐き出します。

-L --license -V --version

ソフトウェアのバージョン、使用条件を表示します。

-1(または-fast)から-9(または--best)

ブロックサイズを100 k、200 k … 900 kに設定します。解凍時には効果がありません。下記のメモリ管理を参照してください。 --fastと - bestエイリアスは、主にGNU gzip互換性のためのものです。特に、--fastは物事を著しく速くするものではありません。そして、--bestは単にデフォルトの動作を選択します。

たとえダッシュで始まっていても、その後のすべての引数をファイル名として扱います。これは、名前がダッシュで始まるファイルを処理できるようになっています。たとえば、bzip2 - -myfilenameです。

--repetitive-fast --repetitive-best

これらのフラグはバージョン0.9.5以降では冗長です。以前のバージョンではソートアルゴリズムの動作を粗く制御できましたが、これは時に便利でした。 0.9.5以上には、これらのフラグを無関係にする改良されたアルゴリズムがあります。

重要: 使用 おとこ コマンド( % おとこ 特定のコンピュータでどのようにコマンドが使用されているかを確認することができます。

関連記事

  • Linuxコマンド:compress
  • Linuxシェルコマンド "bzip2"の使用例