Accueil·Commandes du terminal

unzip

Archives

Syntaxe

unzip [-d <dir>] <archive.zip>

Extrait une archive .zip et, sans `-d`, la déverse directement dans le répertoire courant : regardez d’abord avec `-l` si elle contient un dossier racine ; les noms issus d’anciens zips Windows exigent `-O CP932`, et un mot de passe passé par `-P` reste visible dans l’historique du shell et dans ps.

Options courantes

OptionSignification
-lList the contents without extracting.
-d <dir>Extract there instead of into the current directory.
-oOverwrite existing files without asking.
-nNever overwrite: skip files that already exist.
-jFlatten the paths into one directory.
-qQuiet, for scripts.
-O CP932Interpret file names in a legacy code page (Debian/Ubuntu Info-ZIP only; stock macOS unzip rejects -O).
-P <password>Password on the command line, where ps and your shell history can see it.

Exemples

unzip -l archive.zip

Check whether it has a top-level folder before extracting.

unzip archive.zip -d /tmp/out

Extract somewhere harmless.

unzip -O CP932 japanese.zip

Fixes mojibake from an older Windows zip, where the patched Info-ZIP is available.

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 unzip ?

Extrait une archive .zip et, sans `-d`, la déverse directement dans le répertoire courant : regardez d’abord avec `-l` si elle contient un dossier racine ; les noms issus d’anciens zips Windows exigent `-O CP932`, et un mot de passe passé par `-P` reste visible dans l’historique du shell et dans ps.

Q. Comment l’écrire ?

unzip [-d <dir>] <archive.zip> — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

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

Commandes liées

page man: man unzip