Unix/Linux

gzip - Compactador de arquivos

Diferente do comando tar o gzip faz a compressão de arquivos.

O gzip não compacta vários arquivos em um único arquivo, ao invés disso ele compacta cada arquivo separadamente. Por esse motivo é comum termos arquivos .tar.gz, onde o tar unifica os arquivos e o gzip faz o papel de compactador.

Compactando arquivos

Por padrão o nome do arquivo permanecerá o mesmo, apenas adicionando .gz como extensão.

gzip arquivo.txt

Por padrão, o gzip remove o arquivo original após a compactação. Use o parâmetro -k para manter o arquivo original.

Compactar mantendo o arquivo original:

gzip -k arquivo.txt

Compactar vários arquivos com um comando (cada arquivo será compactado separadamente):

gzip arquivo.txt arquivo2.txt arquivo3.txt

Compactar arquivos em diretório de forma recursiva:

gzip -r nome-diretorio/

Níveis de compressão

O gzip permite escolher o nível de compressão, variando de 1 (mais rápido, menor compressão) a 9 (mais lento, maior compressão). O padrão é 6.

gzip -9 arquivo.txt  # Compressão máxima
gzip -1 arquivo.txt  # Compressão rápida

Descompactando arquivos

O comando gunzip é utilizado para descompactar arquivos .gz:

gunzip arquivo.txt.gz

Alternativamente, você pode usar o próprio gzip com o parâmetro -d:

gzip -d arquivo.txt.gz

Descompactar vários arquivos com um comando:

gunzip arquivo.txt.gz arquivo2.txt.gz arquivo3.txt.gz

Descompactar arquivos em diretório de forma recursiva:

gunzip -r nome-diretorio/

Verificando integridade

Você pode testar se um arquivo .gz está íntegro sem extraí-lo:

gzip -t arquivo.gz

O comando zcat

O gzip também possui o comando zcat, com ele podemos visualizar o conteúdo de um arquivo compactado sem extraí-lo:

zcat arquivo.gz

Tabela de parâmetros

ParâmetroDescrição
-rCompacta/descompacta arquivos recursivamente em diretórios
-kMantém o arquivo original (não remove após compactar)
-vModo verboso - mostra nome e porcentagem de compressão
-dDescompacta (alternativa ao gunzip)
-tTesta a integridade do arquivo compactado
-lLista informações sobre o arquivo compactado
-1 a -9Nível de compressão (1=rápido, 9=máximo, padrão=6)