3 votes

Comment créer une archive zip pour les utilisateurs Windows et Linux ?

Dans le Finder, lorsque je crée une archive ("Compresser les éléments..."), l'archive zip obtenue contient des fichiers .DS_Store dans les dossiers et les fichiers ont des fourches de ressources. Comment puis-je créer une archive zip adaptée au partage multiplateforme à partir de Mac OS X ?

5voto

Fuzzy Purple Monkey Points 702
  • zip -r -x .DS_Store directory.zip directory
    • zip supprime les attributs étendus et les ACL par défaut
  • find directory -name .DS_Store -delete; ditto -ck --norsrc directory directory.zip
    • --norsrc implique --noextattr y --noacl ; --noextattr exigerait --norsrc
    • -c est compressé, -k utilise PKZip (zip) au lieu de CPIO
  • COPYFILE_DISABLE= tar --exclude .DS_Store -czf directory.tgz directory
    • Réglage de COPYFILE_DISABLE dit à tar pour supprimer les attributs étendus et les ACLs au lieu de créer des ._ fichiers

Les fichiers qui commencent par ._ sont des fichiers AppleDouble (pas des fourches de ressources), et ils sont utilisés pour stocker des attributs étendus et des ACL.

Les attributs étendus sont utilisés pour stocker l'état de quarantaine des fichiers, les URL sources des fichiers téléchargés sur Internet, les informations sur les alias (les alias cessent de fonctionner si les attributs étendus sont supprimés), les commentaires Spotlight, le codage des fichiers enregistrés avec TextEdit, etc.

Vous pouvez énumérer les attributs étendus et les ACL avec ls -l@e . Vous pouvez supprimer les attributs étendus et les ACL de manière récursive avec xattr -cr .; chmod -NR .

2voto

Kent Points 6002

Vous pouvez utiliser le ditto commandement.

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

Je pense que cela inclura toujours les fichiers .DS_Store, cependant.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X