GNU/Linux >> Znalost Linux >  >> Linux

GZip nevytváří stejný komprimovaný výsledek na macOS vs Linux

Všimněte si, že kompresní algoritmus (Deflate) v GZip není striktně bijektivní. Pro upřesnění:U některých dat existuje více než jeden možný komprimovaný výstup v závislosti na implementaci algoritmu a použitých parametrech. Neexistuje tedy vůbec žádná záruka, že Apple GZip a gzip 1.6 vrátí stejnou komprimovanou výstup. Všechny tyto výstupy jsou platné GZip streamy, standard pouze zaručuje, že každý z těchto možných výstupů bude dekomprimován na stejná původní data.


Formát by měl být velmi stabilní, viz jeho popis. Obsahuje pole pro ID operačního systému. To se samozřejmě bude lišit pro MacOS a Linux a FreeBSD a...


Formát Gzip je standardní, implementace - ne nutně. Wikipedie uvádí alespoň 5 nezávislých implementací zdarma/oss a existují i ​​proprietární. Apple jasně generuje jiný řetězec verze.

Formát i algoritmus umožňují velkou svobodu a mnoho možností designu, které jsou buď věcí vkusu a/nebo fungují lépe v různých případech použití.

Viz Soubory ZIP:Historie, vysvětlení a implementace

Obecně bych očekával, že výsledky budou stejné mezi různými implementacemi pouze pro malé procento malých souborů.


Linux
  1. Linuxový skript pro kontrolu, zda proces běží, a podle výsledku jednat

  2. Je zaručeno, že PID procesu zůstane stejné, dokud proces nezemře?

  3. Jaká je nejmenší možná implementace Linuxu?

  1. Zvládněte příkaz Linux ls

  2. BCRYPT – Proč jej distribuce Linuxu nepoužívají ve výchozím nastavení?

  3. Linux – Spuštění stejného příkazu na mnoha strojích najednou

  1. Výsledek Ls *, Ls ** a Ls ***?

  2. Číst a zapisovat do stejného souboru v Linuxu bez přepisování?

  3. Různé linuxové distribuce sdílejí stejnou složku /home?