GNU/Linux >> Tutoriales Linux >  >> Linux

GZip no produce el mismo resultado comprimido en macOS que en Linux

Tenga en cuenta que el algoritmo de compresión (Deflate) en GZip no es estrictamente biyectivo. Para elaborar:para algunos datos, hay más de una salida comprimida posible según la implementación algorítmica y los parámetros utilizados. Por lo tanto, no hay ninguna garantía de que Apple GZip y gzip 1.6 devuelvan el mismo comprimido producción. Estas salidas son todos flujos GZip válidos, el estándar solo garantiza que cada una de estas posibles salidas será descomprimida a los mismos datos originales.


El formato debe ser muy estable, pero vea su descripción. Contiene un campo para el ID del sistema operativo. Obviamente, eso diferirá para MacOS, Linux, FreeBSD y...


El formato Gzip es estándar, la implementación, no necesariamente. Wikipedia enumera al menos 5 implementaciones independientes libres/oss y también hay algunas propietarias. Apple claramente genera una cadena de versión diferente.

Tanto el formato como el algoritmo permiten mucha libertad y muchas opciones de diseño que son cuestión de gusto y/o funcionan mejor en diferentes casos de uso.

Ver Archivos Zip:Historia, Explicación e Implementación

Por lo general, esperaría que los resultados fueran los mismos entre diferentes implementaciones solo para un pequeño porcentaje de archivos pequeños.


Linux
  1. Domina el comando ls de Linux

  2. ¿El resultado de Ls *, Ls ** y Ls ***?

  3. ¿Leer y escribir en el mismo archivo en Linux sin sobrescribirlo?

  4. El comando de localización en Linux

  5. ¿Cuál es el equivalente del comando de Linux sudo fdisk -l en MacOS?

6 distribuciones de Linux inspiradas en la apariencia de macOS

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

¿Qué es el Shell en Linux?

Cómo ver el contenido de un archivo o archivo comprimido en Linux

El comando del temporizador en Linux

¿Cómo usar el comando Gzip en Linux?