bzファイルはbz2とは異なりますか? bz2の代わりにbzファイルを作成する方法は?

bzファイルはbz2とは異なりますか? bz2の代わりにbzファイルを作成する方法は?

bzファイルは.bz2とは異なりますか?私はbz2がbzのフォローアップだと思います。たぶん彼らは別の圧縮アルゴリズムを使用しますか、それとも本質的に同じことを意味するファイル名のサフィックスですか?

bzip2(1) は明らかに bz と bz2 ファイルの違いについては言及していませんが、次のことを言います。

Bunzip2(またはbzip2 -d)は、指定されたすべてのファイルを解凍します。 bzip2 で生成されなかったファイルは警告とともに検出され無視されます。

bzip2は、圧縮されたファイルのファイル名に基づいて、圧縮されていないファイルのファイル名を推測しようとします。

    filename.bz2    becomes   filename
      filename.bz     becomes   filename
      filename.tbz2   becomes   filename.tar
      filename.tbz    becomes   filename.tar
      anyothername    becomes   anyothername.out

* bzファイルはbz2ファイルとは異なりますか?他の場合、bzファイルを作成する方法は?

ベストアンサー1

彼らは違う。はい。元のバージョンに関連する潜在的な特許問題を回避するために再設計されたbzip2書き換えバージョン。これbzipbzip古いホームページ詳細は次のとおりです。

bzip2は0.21を書き換えてデザインしたバージョンです。表面的には非常に似ているようですが、ほぼ完全に書き直されました(複数回:-)。重要な違いは次のとおりです。

  • 特許がありません! (私は願っています。上記の説明を参照してください)。 bzip-0.21は算術エンコーディングを使用し、bzip2は特許の観点から一般的に問題がないと見なされるHuffmanエンコーディングを使用します。どちらの手順もBurrows-Wheeler変換に基づいていますが、私が知っている限り、この特許もありません。

  • 特に解凍時には高速です。 bzip2の解凍は主にハフマンコーディングを使用するため、0.21より50%以上高速です。また、圧縮速度も高かった。あまり高くはありませんが、0.21より30%速く圧縮することもできます。

  • メディアエラーから回復します。どちらのプログラムも、デフォルトの長さ900kのチャンクでデータを圧縮します。 bzip2を使用すると、各ブロックは独自のチェックサムを使用し、48ビットシーケンスに分割され、完全に独立して処理されます。したがって、圧縮ファイルが破損している場合、bzip2は圧縮ブロックを抽出し、破損していないブロックを検出して解凍することができます。

  • テストモード。解凍することなく圧縮ファイルの整合性をテストできます。本当に0.21に入れなければなりませんでしたが、あまりにも怠けました。

  • 非常に反復的なファイルをよりよく処理します。これらのファイルはブロックオーダーコンプレッサーにとって最悪のシナリオです。これらのファイルの場合、bzip2は0.21より約10倍速く実行されます。

  • より小さい機械を支えます。 bzip2 は、自分が生成するすべての 2300k ファイルを解凍できます。つまり、4メガコンピュータでファイルを解凍できるという意味です。圧縮時の最大メモリ使用量も0.21に対して約900k減少し、約6400kに減少しました。

  • より良いロゴ処理。特に長いフラグ(--like --this)がサポートされているので、使いやすくなります。

  • 0.21 開始メッセージ 1行が消えました。これは0.21で最も苦情の多い機能です。バグもあります今。

ファイルを作成するには、bz古いコンプレッサーを入手してbzip使用する必要があります。本当にこれを行う理由はありません...

おすすめ記事