Como usar o comando gzip no Linux

Suraj Joshi 30 janeiro 2023
  1. Sintaxe do gzip:
  2. Compressão de arquivos utilizando gzip
  3. Descomprimir arquivos utilizando o gzip
  4. Detalhes da lista de arquivos compactados utilizando o comando gzip
Como usar o comando gzip no Linux

O gzip é um utilitário de linha de comando que nos permite criar e extrair arquivos .gz. O comando gzip cria um arquivo comprimido para cada arquivo. Se quisermos comprimir vários arquivos ou um diretório em um único arquivo comprimido, precisamos criar um arquivo .tar utilizando o comando tar e depois comprimir o arquivo .tar utilizando o comando gzip. Não é recomendado comprimir arquivos de áudio, arquivos de imagem e outros arquivos binários utilizando o comando gzip, pois eles já estão comprimidos.

Sintaxe do gzip:

gzip [OPTION]... [FILE]...

[FILE]... representa arquivos a serem comprimidos, e [OPTION]... representa opções para personalizar o processo de compressão ou descompressão.

Compressão de arquivos utilizando gzip

O comando para comprimir arquivos utilizando o gzip é

gzip filename

Isto comprime filename utilizando gzip em filename.gzip e apaga o arquivo original.

Se quisermos manter o arquivo original, utilizamos a opção -k junto com o comando.

gzip -k main.py

Ele comprime o arquivo main.py em main.py.gz e mantém o arquivo original.

Outra opção para manter o arquivo original é utilizar a opção -c, que direciona o comando gzip para escrever a saída padrão, e redirecionamos a saída padrão para o arquivo .gzip.

gzip -c main.py > main.py.gz

Também comprime o arquivo main.py em main.py.gz, retendo o arquivo original.

Para obter a saída verbosa, utilizamos a opção -v.

gzip -v main.py

Resultado:

main.py:         18.6% -- replaced with main.py.gz

A partir da saída, podemos ver a porcentagem de redução do tamanho do arquivo durante a compressão.

Compressão de múltiplos arquivos ao mesmo tempo utilizando gzip

Para comprimir vários arquivos ao mesmo tempo utilizando o comando gzip, utilizamos o comando gzip, seguido por nomes de arquivos a serem comprimidos separados por um espaço.

gzip main.py file.py process.py

Ele comprime os arquivos main.py, file.py e process.py nos respectivos arquivos .gz como main.py.gz, file.py.gz, e process.py.gz.

Comprimir todos os arquivos dentro de um diretório utilizando gzip

Para comprimir todos os arquivos dentro de um diretório utilizando gzip, utilizamos a opção -r com o comando gzip.

gzip -r test_dir

Ele comprime cada arquivo individual dentro do test_dir a seus respectivos arquivos compactados terminando com .gz.

Descomprimir arquivos utilizando o gzip

Para descomprimir um arquivo .gz utilizando gzip, utilizamos a opção -d com o comando gzip.

gzip -d filename.gz

Ele descomprime filename.gz utilizando gzip em filename e apaga o arquivo comprimido.

Também podemos descomprimir os arquivos .gz utilizando o comando gunzip.

gunzip main.py.gz

Ele descomprime main.py.gz utilizando gzip em main.py e apaga o arquivo comprimido main.py.gz.

Se quisermos reter o arquivo comprimido também durante a descompressão, utilizamos a opção -k junto com o comando.

gzip -dk main.py.gz

Ele descomprime o arquivo main.py.gz em main.py.gz, retendo o arquivo descompactado.

Descomprimir vários arquivos ao mesmo tempo utilizando o comando gzip

Para comprimir vários arquivos ao mesmo tempo utilizando gzip, utilizamos o comando gzip com a opção -d seguido por nomes de arquivos a serem descomprimidos separados por um espaço.

gzip -d main.py.gz file.py.gz process.py.gz

Ele descomprime os arquivos main.py.gz, file.py.gz e process.py.gz em arquivos individuais como main.py, file.py, e process.py.

Descompactar todos os arquivos dentro de um diretório utilizando gzip

Para descomprimir todos os arquivos dentro de um diretório utilizando gzip, utilizamos a opção -r junto com a opção -d no comando gzip.

gzip -dr test_dir

Ele descomprime cada arquivo comprimido individual dentro do test_dir para seus respectivos descomprimidos.

Detalhes da lista de arquivos compactados utilizando o comando gzip

O comando gzip também pode ser utilizado para obter os detalhes de um arquivo comprimido quando utilizado com a opção -l.

gzip -l main.py.gz

Resultado:

         compressed        uncompressed  ratio uncompressed_name
                 28                   0   0.0% main.py
                 

Ele lista todos os detalhes sobre o arquivo main.py.gz.

Para obter mais detalhes, adicionamos a opção -v.

gzip -l main.py.gz

Resultado:

method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 00000000 Sep  8 22:15                  28                   0   0.0% main.py
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn