Como usar o comando Gzip e Gunzip para compactar e descompactar ficheiros

23/06/2010

em Como Fazer,Linha de comando,Ubuntu

Utilização de Gzip e Gunzip para compactar e descompactar ficheiros em linux (com exemplos)

Por vezes, necessitamos de recorrer a um comando muito utilizado de sistemas linux/unix para compactar ou descompactar ficheiros .gz e como o manual possui demasiadas opções (que regra geral, não utilizamos), aqui fica um artigo de como utilizar, na prática os comandos gzip e gunzip;

O Gzip é um comando sobre licença GPL e a sua página em inglês pode ser consultada aqui

• Exemplos de utilização do comando GZIP para compactar ficheiros:

gzip ficheiro.txt

compacta o ficheiro.txt, substituindo o original pelo ficheiro compactado ficheiro.txt.gz

gzip -c ficheiro.txt > ficheiro.txt.gz

compacta o ficheiro.txt, mantendo o original e criando o ficheiro.txt.gz devidamente compactado

gzip -c9 ficheiro.txt > ficheiro.txt.gz

basicamente, funciona da mesma forma, que no comando anterior, mas a opção “-c9” permite uma melhor compressão do ficheiro

gzip -c1 ficheiro.txt > ficheiro.txt.gz

se na opção, utilizar-mos “-c1“, irá permitir obter uma compressão mais rápida em detrimento do tamanho do ficheiro gerado

Resumindo, a opção “-cZ” (sendo que Z é um algarismo numérico de 1 a 9) permite controlar o nível de compactação que pretendemos, sendo, 9 o máximo de compressão e 1, o mínimo, que também afecta na mesma proporção a rapidez com que o ficheiro é compactado (1 = mais rápido / 9 = mais lento).

gzip -cv[9-1] ficheiro.txt > ficheiro.txt.gz

Neste caso, vamos adicionar a opção “-v” (em conjunção com a opção -c), que irá apresentar na consola, o resultado da compressão do ficheiro em percentagem

gzip -c[9-1] ficheiro1.txt ficheiro2.txt > ficheiros.txt.gz

neste exemplo, vamos compactar múltiplos ficheiros (ficheiro1.txt e ficheiro2.txt) em ficheiros.txt.gz

• Exemplos de utilização do comando GUNZIP para descompactar ficheiros:

gunzip ficheiro.txt.gz

descomprime o ficheiro.txt.gz, removendo-o, e cria o ficheiro descompactado ficheiro.txt

gunzip -c ficheiro.txt.gz > ficheiro.txt

descomprime o ficheiro.txt.gz, mantendo o original e criando o ficheiro.txt devidamente descompactado

Artigo anterior:

Próximo artigo: