zip

zip cria e extrai ZIP, comprime ou descomprime GZIP de arquivo único, lista conteúdo, testa integridade e controla o nível de compressão.

CompactaçãoVersão 1.2.5Estável
lil-terminal

Visão geral

Use ZIP para árvores de diretórios compactadas e GZIP para um único arquivo. Inspecione ou teste antes de extrair, habilite substituição com -f e use -d somente quando a origem deve ser removida após criação bem-sucedida.

ZIP empacota árvores; GZIP comprime um arquivo

ZIP pode conter muitos arquivos e diretórios. GZIP contém um único fluxo comprimido, portanto zip <file> -gz não cria uma segunda árvore de arquivo. Quando aplicáveis, ambos seguem as mesmas regras seguras de caminho e conflito.

Sintaxe

lil-terminal
zip <src|arc.zip|file.gz|file.bz2> [dst] [options]

Referência

zip <src> [dst]

criar um arquivo ZIP

zip <arc.zip> [dst]

extrair um ZIP no diretório atual ou em <dst>

zip <file.gz|file.bz2> [dst]

descompactar arquivo GZIP ou BZIP2

Pastas compactadas e arquivos isolados

ZIP compacta árvores de pastas; -gz e -bz2 compactam um único arquivo. Eles exigem zlib e a extensão bz2, respectivamente.

Escolher o método

DEFLATE é o padrão. -0 não compacta; -1 a -9 controlam o nível. -m store|deflate|bzip2|lzma|zstd escolhe o algoritmo dentro do ZIP, conforme o suporte do libzip.

Verificar e extrair

-l lista e -t testa os dados. -f permite substituir; -d remove a origem com del somente depois de criar o arquivo.

Extração segura

Caminhos perigosos e links são rejeitados. O resultado mostra apenas um nível da pasta.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Criar um arquivo ZIP

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install zip
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install zip -m
Versão pública exata

Instalar exatamente esta versão publicada.

install zip -v 1.2.5
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade zip
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install zip -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Criar um arquivo ZIP
cd \sandbox | zip data tmp/data.zip
sandbox

README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Zip · list
zip tmp/data.zip -l
data/             directory
data/sample.csv   file · 59 B
data/sample.txt  file · 100 B
data/users.json  file · 102 B
Zip · test
zip tmp/data.zip -t
Status   Archive OK
Entries  4
Files    3
Size     261 B
Extrair um ZIP no diretório atual ou em <dst>
zip tmp/data.zip tmp/restored
data/
Criar um arquivo ZIP
zip data tmp/data.zip
Archive already exists
Zip · data
zip data tmp/data.zip -f
README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-0.zip -0
README.txt
current.txt
data-0.zip
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-9.zip -9
README.txt
current.txt
data-9.zip
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-store.zip -m store
data-store.zip
data.tar
data.zip
Zip · data
zip data tmp/data-deflate.zip -m deflate
data-deflate.zip
data.tar
data.zip
Zip · data
zip data tmp/data-zstd.zip -m zstd
ZIP compression method is not supported on this host
Zip · log
zip logs/app.log tmp/app.log.gz -gz
app.log.gz
app.log
Zip · gz
zip tmp/app.log.gz -l
File        app.log
Compressed  92 B
Original    96 B
Zip · gz
zip tmp/app.log.gz -t
Status  Archive OK
Size    96 B
Descompactar arquivo GZIP ou BZIP2
zip tmp/app.log.gz tmp/restored.log
restored.log
Zip · log
zip logs/app.log tmp/app.log.bz2 -bz2
bz2 extension required
Descompactar arquivo GZIP ou BZIP2
zip tmp/app.log.bz2 tmp/restored.log
restored.log
Zip · txt
zip tmp/draft.txt tmp/draft.zip -d
draft.zip
data.zip
(source draft.txt removed only after successful creation)
Extrair um ZIP no diretório atual ou em <dst>
zip missing.zip
Source not found

Arquivo usado neste exemplo: sandbox/data/sample.txt

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Documentação relacionada

Versão pública atual

v1.2.52026-11-01

Refinamento de produção

Versão estável atual de zip. zip cria e extrai ZIP, comprime ou descomprime GZIP de arquivo único, lista conteúdo, testa integridade e controla o nível de compressão.