zip pour déposer avec une extension autre que “.zip”

-1

zip -r ./compressed.resource ./file1.js ./file1.js.map

J'essaie de compresser 2 fichiers dans une réalisation qui se termine dans .zip

Cependant, lorsque je lance ceci, j'obtiens une erreur:

> zip -r ./compressed.resource ./file1.js ./file1.js.map

        zip warning: missing end signature--probably not a zip file (did you
        zip warning: remember to use binary mode when you transferred it?)
        zip warning: (if you are trying to read a damaged archive try -F)

zip error: Zip file structure invalid (./compressed.resource)

est-il possible de garder le .resource extension?

NSjonas
la source
1
Pourriez-vous le faire en deux étapes? Faire le zip et ensuite le renommer?
music2myear
@ music2myear ya, c'est ce que j'ai fini par faire ... mais je me demandais si cela pouvait être fait en un
NSjonas
Comment utiliser 7-zip ?
wysiwyg
1
@wysiwyg fait partie d'un script de construction, l'objectif était donc de le rendre aussi agnostique que possible en termes de plate-forme / configuration. On dirait que l'enchaînement des commandes est la meilleure réponse
NSjonas
En utilisant «Zip 3.0 (5 juillet 2008), par Info-ZIP», je peux faire ce que vous voulez sans message d'erreur, à la fois avec les archives nouvelles et existantes. J'ai effectué ces tests sur Cygwin.
Daniel B

Réponses:

1

Cela peut être fait en une ligne, mais pas de manière multiplateforme, ni en une seule commande.

Zip est intégré à de nombreux systèmes, mais ne constitue généralement pas un exécutable discret, et les commandes ne seront pas cohérentes sur toutes les plateformes.

Cependant, une chose qui sera cohérente est que Zip compresse les fichiers et ne renomme pas les extensions de fichier.

Pour compresser ET renommer, vous devez utiliser deux commandes discrètes.

music2myear
la source
-1

Puisque vous n’avez fourni aucune information sur le système d’exploitation, la version du logiciel, etc., je suppose que vous utilisez une distribution Linux récente. Bien que zip soit un format d'archive, il n'autorise que les fichiers avec l'extension .zip. Utilisez un autre archiveur comme tar faire et dire d'appliquer la compression (voir la page de manuel, c'est vraiment perspicace). Tar vous permettra de nommer la sortie comme vous le souhaitez, si vous fournissez tous les paramètres dont elle a besoin. Voilà comment vous obtenez .tgz bzw. tar.gz ou tar.bz2 ou quoi que ce soit.

paradoxon
la source
2
Mais c’est faux. ZIP *: FRANÇAIS est un format d'archive. Il utilise couramment la compression Deflate.
Daniel B
Je pensais avoir lu quelque part que zip faisait partie de Windows, osx et linux par défaut. Cela fait partie d'un script de génération NPM, il sera donc idéalement exécuté sur n'importe quelle plate-forme.
NSjonas
@DanielB vous avez raison sur ZIP en tant que format d'archive. Corrigé cela. Mon argument reste cependant que tar peut faire ce que demande OP.
paradoxon