bzip2は以前実は長年にわたり、これはかなり強力な圧縮標準になりました。bzip2
私は今までこのコマンドを何千回も入力しましたが、bzipまたはbzip1で何が起こっているのか疑問に思います。 Googleはこれについて私にあまり教えていないようで、興味深い歴史クラスになりそうです。
答え1
元のバージョンは、使用された算術圧縮に関する特許問題のためにbzip
1998年頃に削除されたようです。ちょっとパブ(実際にはウィキペディアを読むだけでも)このバージョンへのアーカイブされたリンクが明らかになります。bzip2
このころのホームページ。
この違いと他の違いを詳しく説明する関連セクションは次のとおりです。
以前の製品(bzip-0.21)とはどのような関係がありますか?
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で最も苦情の多い機能です。バグもあります私今。
私はもう0.21を配布しません。そうすれば特許問題が持続し、プログラムが広く使われていないからです。役に立つプログラムなのに、多くの人が好きなようで残念です。すでに0.21を使用している場合は、bzip2にアップグレードしてください。残念ながら、bzip2を使用して0.21 .bzファイルを解凍することはできませんでした。これは特許バイパス活動が無意味になるからです。ファイル形式を変更するのは痛いことを知っています。これからは、以前のバージョンと互換性のある方法で追加の変更を試みます。
これも協会bzip
解凍された専用バージョンのソースコードは、それを使用したい人全員に提供されます。