GNU/Linux >> Linux の 問題 >  >> Linux

GZip は macOS と Linux で同じ圧縮結果を生成しません

GZip の圧縮アルゴリズム (Deflate) は厳密には全単射ではないことに注意してください。詳しく説明すると、一部のデータでは、アルゴリズムの実装と使用されるパラメーターに応じて、圧縮された出力が複数存在する可能性があります。したがって、Apple GZip と gzip 1.6 が同じ 圧縮 を返すという保証はまったくありません。 出力。これらの出力はすべて有効な GZip ストリームです。標準では、可能なすべての出力が 解凍 されることを保証しています。


フォーマットは非常に安定しているはずですが、その説明を参照してください。オペレーティング システム ID のフィールドが含まれています。明らかに、これは MacOS と Linux と FreeBSD とでは異なります...


Gzip 形式は標準であり、実装は必須ではありません。ウィキペディアには、少なくとも 5 つの無料/OSS の独立した実装がリストされており、独自のものもあります。 Apple は明らかに異なるバージョン文字列を出力します。

形式とアルゴリズムの両方により、自由度が高く、好みの問題であったり、さまざまなユースケースでより適切に機能する多くのデザインの選択が可能です。

Zip ファイルを参照してください:履歴、説明、および実装

私は通常、小さなファイルのごく一部についてのみ、異なる実装間で結果が同じになると予想します.


Linux
  1. Linux での locate コマンド

  2. プロセスが死なない限り、プロセス PID は同じままであることが保証されていますか?

  3. 可能な最小の Linux 実装は何ですか?

  1. Linuxlsコマンドをマスターする

  2. Ls *、Ls**およびLs***の結果?

  3. BCRYPT - Linux ディストリビューションがデフォルトで使用しないのはなぜですか?

  1. 同じ/homeフォルダを共有する異なるLinuxディストリビューション?

  2. プロセスが実行されているかどうかを確認し、結果に基づいて処理する Linux スクリプト

  3. MacOS の Linux コマンド sudo fdisk -l に相当するものは何ですか?