15 votos

Archivos ZIP creados con la interfaz gráfica tiene más bytes de los archivos ZIP creados en una shell

He creado dos ZIP de los archivos del mismo directorio. Uno con la interfaz gráfica de usuario, los otros con:

$ zip -r alpha_cmd.zip Alpha

El Alfa directorio es 33.640 MB con 164 artículos.

El archivo ZIP creado por la interfaz gráfica de usuario es de 2.100 bytes más grande que el archivo ZIP creado en la línea de comandos.

¿Por qué es el archivo ZIP creado con la interfaz gráfica de usuario más grande?

Nota: aunque los archivos ZIP tienen diferentes tamaños, cuando descomprimido, cada directorio tiene el mismo número exacto de bytes. Básicamente, estoy muy cautelosos a la hora de posibles inconsistencias introducido por la gestión de mi sistema de archivos con la interfaz de usuario y con comandos de la shell.

20voto

empedocle Puntos 524

¿Vienes desde el Finder agrega una carpeta __MACOSX, invisible en los Macs, que contiene OS X forks de recursos como iconos personalizados y tal. De La Wikipedia:

La bifurcación de recursos es un tenedor o una sección de un archivo en el Apple Mac OS, el sistema operativo utiliza para almacenar datos estructurados junto con los datos no estructurados almacenados dentro de la bifurcación de datos. Una bifurcación de recursos almacena la información en un formulario específico, que contiene detalles como el icono de mapas de bits, las formas de las ventanas, las definiciones de los menús y sus contenidos, y el código de la aplicación (código máquina). Por ejemplo, un archivo de procesamiento de texto puede guardar su texto en la bifurcación de datos, mientras que el almacenamiento de las imágenes incrustadas en el mismo archivo de recursos de la horquilla. La bifurcación de recursos es utilizado principalmente por los ejecutables, pero cada archivo es capaz de tener una bifurcación de recursos.

4voto

Peter Cordes Puntos 149

Incluso aparte de la causa principal en este caso (Buscador de agregar más cosas ocultas, como empedocle dice), diferentes tamaños para las Cremalleras de los mismos datos no indican un problema, cuando la diferencia de tamaño es una fracción de un por ciento.

POSTAL diferentes implementaciones pueden tener un diferente nivel de compresión por defecto (el equilibrio entre el tiempo de la CPU y el tamaño de la guarda), o simplemente tener un código diferente que guarda más o menos partidos, el ahorro de más o menos bytes en el nivel de compresión por defecto.

Por ejemplo, 7-Zip, por lo general hace el menor .zip archivos de otros programas de POSTAL. (Y no, no estoy hablando acerca de sus propios .7z formato de archivo. Tiene un mejor sin formato ZIP compresor, también.)

zipcmp es un cmdline programa que puede comparar los archivos ZIP. El valor predeterminado es comparando solo el ZIP de directorio, para comprobar que todos los archivos son el mismo nombre, el tamaño y la CRC. Si este es el caso, ambos archivos ZIP es casi seguro que tenga el mismo contenido, pero solo comprimido de forma diferente (si el tamaño comprimido diferencia.) Mientras el ZIP de archivos no están dañados, por supuesto. Uso unzip -t foo.zip a prueba un archivo ZIP para la descompresión de los errores, no-coincidencia de la Crc, etc.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X