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 ?
Réponses
Trop de publicités?-
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
- Réglage de
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 .