Sous Mac OS X, vous pouvez créer une archive zip à partir du Finder en sélectionnant certains fichiers et en sélectionnant "Compresser" dans le menu contextuel ou dans le menu Fichier. Malheureusement, le fichier résultant n'est pas identique à l'archive créée par la commande zip
(avec les options par défaut).Comment créer un fichier zip dans le même format que l'élément de menu "Compresser" du Finder?
Cette distinction est importante pour au moins un service exploité par Apple, qui n'accepte pas les archives créées avec la commande zip
. Le fait de devoir créer des archives manuellement m'empêche d'automatiser entièrement mon processus de génération de versions.
Comment puis-je créer une archive zip au format correct dans un script shell?
EDIT: Depuis la rédaction de cette question il y a longtemps, je l'ai compris que la différence essentielle entre ditto
et zip
est la façon dont ils gèrent les liens symboliques: parce que la signature de code à l'intérieur d'un paquet d'application contient un lien symbolique, il doit être préservé comme un lien et non stocké comme un fichier régulier. ditto
le fait par défaut, mais pas zip
(l'option -y
est requise).
Quelle version de OS X vous utilisez? – freespace
Essayez ceci - créez une archive en utilisant finder avec un seul fichier dedans, peu importe ce que c'est. Maintenant, ajoutez un fichier à l'aide de la ligne de commande zip. Cela devrait seulement modifier le répertoire zip maître, et laisser la magie de la pomme seule - peut-être assez pour passer les détecteurs: P – freespace