Guia do Linux/Iniciante+Intermediário/Compactadores/unzip

Descompacta arquivos .zip criados com o programa zip. Este programa também é compatí­vel com arquivos compactados pelo pkzip do DOS.

unzip [opções] [arquivo.zip] [arquivos-extrair] [-d diretório]

Onde:

arquivo.zip
Nome do arquivo que deseja descompactar. Podem ser usados curingas para especificar mais de um arquivo para ser descompactado.
arquivos-extrair
Nome dos arquivos (separados por espaço) que serão descompactados do arquivo .zip. Caso não seja especificado, é assumido * (todos os arquivos serão descompactados).

Se for usado -x arquivos, os arquivos especificados não serão descompactados. O uso de curingas é permitido.

-d diretório
Diretório onde os arquivos serão descompactados. Caso não for especificado, os arquivos serão descompactados no diretório atual.
opções
-c
Descompacta os arquivos para stdout (saí­da padrão) ao invés de criar arquivos. Os nomes dos arquivos também são mostrados (veja a opção -p).
-f
Descompacta somente arquivos que existam no disco e mais novos que os atuais.
-l
Lista os arquivos existentes dentro do arquivo .zip.
-M
Efetua uma pausa a cada tela de dados durante o processamento (a mesma função do comando more).
-n
Nunca substitui arquivos já existentes. Se um arquivo existe ele é pulado.
-o
Substitui arquivos existentes sem perguntar. Tem a função contrária a opção -n.
-P [SENHA]
Permite descompactar arquivos .zip usando a [SENHA]. CUIDADO! qualquer usuário conectado em seu sistema pode ver a senha digitada na linha de comando digitada.
-p
Descompacta os arquivos para stdout (saí­da padrão) ao invés de criar arquivos. Os nomes dos arquivos não são mostrados (veja a opção -c).
-q
Não mostra mensagens.
-t
Verifica o arquivo .zip em busca de erros.
-u
Idêntico a opção -f só que também cria arquivos que não existem no diretório.
-v
Mostra mais detalhes sobre o processamento do unzip.
-z
Mostra somente o comentário existente no arquivo.

Por padrão o unzip também descompacta sub-diretórios caso o arquivo .zip tenha sido gerado com zip -r.

Exemplos:

  • unzip texto.zip - Descompacta o conteúdo do arquivo texto.zip no diretório atual.
  • unzip texto.zip carta.txt - Descompacta somente o arquivo carta.txt do arquivo texto.zip.
  • unzip texto.zip -d /tmp/texto - Descompacta o conteúdo do arquivo texto.zip para o diretório /tmp/texto.
  • unzip -l texto.zip - Lista o conteúdo do arquivo texto.zip.
  • unzip -t texto.zip - Verifica o arquivo texto.zip.