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