Accueil·Commandes du terminal

zip

Archives

Syntaxe

zip -r <archive.zip> <path>

Contrairement à tar, il embarque sa propre compression et c’est le format qu’une machine Windows ouvre sans rien installer ; un répertoire exige `-r`, sinon vous n’archivez que l’entrée du dossier et rien de son contenu, et le mot de passe de `-e` repose sur l’ancien ZipCrypto, qui est faible.

Options courantes

OptionSignification
-rRecurse into directories. Without it you archive the directory entry and nothing inside.
-x '*/node_modules/*'Exclude a pattern. Quote it so the shell leaves it alone.
-ePrompt for a password. This is legacy ZipCrypto, which is weak.
-1 / -9Fastest / smallest.
-jStore bare file names and drop the directory structure.
-uAdd only files that are new or changed.
-s 100mSplit the archive into 100 MB volumes.

Exemples

zip -r site.zip site -x '*/node_modules/*'

The archive a Windows colleague can open, without the dependency tree.

zip -j photos.zip ~/Pictures/*.jpg

One flat archive of files from several places.

Regrouper et compresser sont deux gestes : tar regroupe, gzip réduit, et .tar.gz fait les deux.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait zip ?

Contrairement à tar, il embarque sa propre compression et c’est le format qu’une machine Windows ouvre sans rien installer ; un répertoire exige `-r`, sinon vous n’archivez que l’entrée du dossier et rien de son contenu, et le mot de passe de `-e` repose sur l’ancien ZipCrypto, qui est faible.

Q. Comment l’écrire ?

zip -r <archive.zip> <path> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 7 ici ; la liste complète est dans man zip. Cette commande relève de Archives.

Commandes liées

page man: man zip