3 votos

¿Cómo puedo crear un archivo zip para usuarios de Windows y Linux?

En el Finder, cuando creo un archivo ("Comprimir los elementos..."), el resultado es un archivo zip .DS_Store archivos en las carpetas y los archivos de recursos horquillas. ¿Cómo puedo crear un archivo zip adecuado para la plataforma de intercambio de Mac OS X?

5voto

Fuzzy Purple Monkey Puntos 702
  • zip -r -x .DS_Store directory.zip directory
    • zip elimina los atributos extendidos y las Acl por defecto
  • find directory -name .DS_Store -delete; ditto -ck --norsrc directory directory.zip
    • --norsrc implica --noextattr y --noacl; --noextattr requeriría --norsrc
    • -c es comprimir, -k utiliza PKZip (zip) en lugar de CPIO
  • COPYFILE_DISABLE= tar --exclude .DS_Store -czf directory.tgz directory
    • Configuración de COPYFILE_DISABLE dice tar a quitar los atributos extendidos y las Acl en lugar de crear ._ archivos

Los archivos que comienzan con ._ son AppleDouble archivos (no forks de recursos), y se utilizan para almacenar los atributos extendidos y Acl.

Los atributos extendidos se utiliza para almacenar el estado de la cuarentena de archivos, el origen de las direcciones Url de los archivos descargados de Internet, la información acerca de los alias (alias dejar de funcionar si los atributos extendidos se eliminan), Spotlight comentarios, la codificación de los archivos guardados con el Notepad, y así sucesivamente.

Puede hacer una lista de atributos extendidos y las Acl con ls -l@e. Usted puede quitar los atributos extendidos y las Acl de forma recursiva con xattr -cr .; chmod -NR .

2voto

Kent Puntos 3462

Usted puede utilizar el ditto comando.

ditto -ck --norsrc sourcedir destination.zip

-c create an archive
-k create a PKZip archive instead of the default, which is CPIO
--norsrc do not preserve the resource forks

Creo que esto va a incluir .DS_Store archivos, a pesar de.

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