Como usar o comando gzip no Linux
-
Sintaxe do
gzip: -
Compressão de arquivos utilizando
gzip -
Descomprimir arquivos utilizando o
gzip -
Detalhes da lista de arquivos compactados utilizando o comando
gzip
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 is a backend software engineer at Matrice.ai.
LinkedIn