Je cherche une commande shell (de préférence une Une seule phrase ) qui créera un fichier zip contenant à la fois du contenu compressé et du contenu stocké (en stocké Je veux dire non compressé comme indiqué dans la documentation officielle, lien 1).
El Spécification du format de fichier .ZIP donne la liberté de mélanger différents types de compression, y compris le simple stockage de fichiers :
4.1.8 Chaque fichier de données placé dans un fichier ZIP PEUT être compressé, stocké, crypté ou signé numériquement indépendamment de la façon dont les autres fichiers de données du même fichier ZIP sont compressés. fichiers de données du même fichier ZIP sont archivés.
Si cela était nécessaire, cette possibilité technique est confirmée par le type de média enregistré dans le registre de l'IANA sous le nom de application/zip :
A. En-tête du fichier local :
signature de l'en-tête du fichier local 4 octets (0x04034b50) méthode de compression 2 octets
Jusqu'à présent, j'ai essayé sans succès plusieurs paramètres de zip ( -f -u -U
,..)
Idéalement, la commande devrait compresser les fichiers texte, et stocker le contenu binaire, différencié par leur extension de fichier (par exemple : html, css, js seraient considérés comme du texte, et jpg, ico, jar comme du binaire).