Skip to main content

Gzip, Zip | Linux

  • Gzip, Zip | Linux

🗜️ Gzip & Zip | Linux

Documentação prática para compressão e descompressão de arquivos no Linux usando gzip e zip.


🧩 Gzip

  • Uso: Compacta/descompacta um único arquivo
  • Extensão: .gz

📦 Sintaxe

gzip [opções] <arquivo>
gunzip [opções] <arquivo.gz>

🛠️ Comandos comuns

gzip arquivo.txt          # Gera arquivo.txt.gz (remove o original)
gzip -k arquivo.txt # Mantém o original
gzip -9 arquivo.txt # Compressão máxima
gunzip arquivo.txt.gz # Descompacta
gzip -c arquivo.txt > a.gz # Compacta para stdout (sem remover original)
zcat arquivo.txt.gz # Exibe conteúdo sem descompactar

⚙️ Opções úteis

OpçãoDescrição
-kMantém o original após compressão
-rCompacta recursivamente arquivos em diretórios
-vModo verboso (mostra progresso)
-dDescompacta (equivalente a gunzip)
-1 a -9Define nível de compressão (1 = rápida, 9 = melhor)
-cRedireciona saída para stdout

🧪 Exemplo com tar + gzip (multi-arquivos)

tar -czvf backup.tar.gz /pasta/           # Compacta pasta
tar -xzvf backup.tar.gz # Extrai
tar -tzf backup.tar.gz # Lista conteúdo

📦 Zip

  • Uso: Compacta/descompacta múltiplos arquivos e diretórios
  • Extensão: .zip

📦 Sintaxe

zip [opções] <arquivo.zip> <arquivos...>
unzip [opções] <arquivo.zip>

🛠️ Comandos comuns

zip arquivos.zip file1.txt file2.txt     # Compacta múltiplos arquivos
zip -r projeto.zip pasta/ # Compacta diretório recursivamente
unzip arquivos.zip # Descompacta
unzip -l arquivos.zip # Lista conteúdo

⚙️ Opções úteis do zip

OpçãoDescrição
-rRecursivo (compacta subdiretórios)
-vVerboso (detalhes de progresso)
-9Compressão máxima
-eSolicita senha de proteção
-P <senha>Define senha diretamente (⚠️ inseguro — visível no terminal)
-xExclui arquivos (ex.: -x *.log)
-mMove arquivos para o zip (remove originais após compactar)
-FSAtualiza apenas arquivos modificados

⚙️ Opções úteis do unzip

OpçãoDescrição
-lLista conteúdo do .zip
-d <dir>Extrai para diretório específico
-oSobrescreve arquivos automaticamente
-P <senha>Informa senha para extração de arquivos zipados

🔐 Exemplos com senha (-P e -e)

zip -P "123456" seguro.zip confidencial.txt    # Cria ZIP com senha (visível no terminal)
unzip -P "123456" seguro.zip # Descompacta usando senha

zip -e privado.zip arquivo.txt # Solicita senha interativamente (mais seguro)

⚖️ Comparativo rápido

Funçãogzipzip
Múltiplos arquivos?❌ (use tar)
Diretórios recursivos?✅ (gzip -r)✅ (zip -r)
Mantém original?❌ (use -k)
Nível de compressão-1 a -9-0 a -9
Criptografia/senha✅ (-e, -P)
Compatível com WindowsParcial
Extraçãogunzip, tar -xzfunzip