unzip
Compactação
Uso
unzip [-d <dir>] <archive.zip>Extrai um .zip e, sem `-d`, despeja tudo no diretório atual, então rode `-l` antes para ver se existe uma pasta raiz dentro; nomes de zips feitos em Windows antigos pedem `-O CP932`, e a senha passada com `-P` fica visível no histórico do shell e no ps.
Opções comuns
| Opção | Significado |
|---|---|
| -l | List the contents without extracting. |
| -d <dir> | Extract there instead of into the current directory. |
| -o | Overwrite existing files without asking. |
| -n | Never overwrite: skip files that already exist. |
| -j | Flatten the paths into one directory. |
| -q | Quiet, for scripts. |
| -O CP932 | Interpret 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. |
Exemplos
unzip -l archive.zipCheck whether it has a top-level folder before extracting.
unzip archive.zip -d /tmp/outExtract somewhere harmless.
unzip -O CP932 japanese.zipFixes mojibake from an older Windows zip, where the patched Info-ZIP is available.
Empacotar e compactar são coisas diferentes: tar empacota, gzip encolhe e .tar.gz é os dois.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que unzip faz?
Extrai um .zip e, sem `-d`, despeja tudo no diretório atual, então rode `-l` antes para ver se existe uma pasta raiz dentro; nomes de zips feitos em Windows antigos pedem `-O CP932`, e a senha passada com `-P` fica visível no histórico do shell e no ps.
Q. Como se digita?
unzip [-d <dir>] <archive.zip> — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 8; a lista completa está em man unzip. Este comando fica em Compactação.
Comandos relacionados
página man: man unzip