GNU/Linux >> Linux Esercitazione >  >> Linux

GZip non produce lo stesso risultato compresso su macOS rispetto a Linux

Si noti che l'algoritmo di compressione (Deflate) in GZip non è strettamente biunivoco. Per elaborare:per alcuni dati, esiste più di un possibile output compresso a seconda dell'implementazione algoritmica e dei parametri utilizzati. Quindi non c'è alcuna garanzia che Apple GZip e gzip 1.6 restituiranno lo stesso compresso produzione. Questi output sono tutti flussi GZip validi, lo standard garantisce solo che ciascuno di questi possibili output verrà decompresso agli stessi dati originali.


Il formato dovrebbe essere molto stabile, ma vedi la sua descrizione. Contiene un campo per l'ID del sistema operativo. Ovviamente questo differirà per MacOS e Linux e FreeBSD e...


Il formato Gzip è standard, l'implementazione - non necessariamente. Wikipedia elenca almeno 5 implementazioni free/oss indipendenti e ce ne sono anche di proprietarie. Apple emette chiaramente una stringa di versione diversa.

Il formato e l'algoritmo consentono entrambi molta libertà e molte scelte di design che sono questione di gusto e/o funzionano meglio in diversi casi d'uso.

Vedi File zip:storia, spiegazione e implementazione

In genere mi aspetto che i risultati siano gli stessi tra diverse implementazioni solo per una piccola percentuale di file di piccole dimensioni.


Linux
  1. Padroneggia il comando ls di Linux

  2. Il risultato di Ls * , Ls ** e Ls ***?

  3. Il comando locate in Linux

  4. È garantito che un PID di processo rimanga lo stesso finché il processo non muore?

  5. Qual è l'implementazione Linux più piccola possibile?

6 distribuzioni Linux ispirate all'aspetto grafico di macOS

Qual ​​è la differenza tra i kernel macOS e Linux

Che cos'è la shell in Linux?

Come visualizzare il contenuto di un archivio o di un file compresso in Linux

Il comando timer in Linux

Come utilizzare il comando Gzip in Linux?