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

3

En el Finder, cuando creo un archivo ("Comprimir elementos ..."), el archivo zip resultante tiene archivos .DS_Store en carpetas y los archivos tienen recursos. ¿Cómo puedo crear un archivo zip adecuado para compartir entre plataformas desde Mac OS X?

    
pregunta JeremiahLee 20.09.2013 - 01:20

2 respuestas

5
  • %código%
    • zip -r -x .DS_Store directory.zip directory elimina los atributos extendidos y las ACL de forma predeterminada
  • %código%
    • zip implica find directory -name .DS_Store -delete; ditto -ck --norsrc directory directory.zip y --norsrc ; --noextattr requeriría --noacl
    • --noextattr es comprimido, --norsrc usa PKZip (zip) en lugar de CPIO
  • %código%
    • La configuración de -c le dice a -k que elimine los atributos extendidos y las ACL en lugar de crear COPYFILE_DISABLE= tar --exclude .DS_Store -czf directory.tgz directory archivos

Los archivos que comienzan con COPYFILE_DISABLE son archivos AppleDouble (no bifurcaciones de recursos), y se utilizan para almacenar atributos extendidos y ACL.

Los atributos extendidos se utilizan para almacenar el estado de cuarentena de los archivos, las URL de origen de los archivos descargados de Internet, la información sobre los alias (los alias dejan de funcionar si se eliminan los atributos extendidos), los comentarios de Spotlight, la codificación de los archivos guardados con TextEdit, y así sucesivamente.

Puede enumerar los atributos extendidos y las ACL con tar . Puede eliminar los atributos extendidos y las ACL de forma recursiva con ._

    
respondido por el user495470 20.09.2013 - 04:09
2

Puedes usar el comando ditto .

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 seguirá incluyendo archivos .DS_Store, sin embargo.

    
respondido por el Kent 20.09.2013 - 02:13

Lea otras preguntas en las etiquetas