Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

gzip

O gzip programa é usado para compactar um ou mais arquivos. Quando executado, ele substitui o arquivo original por uma versão compactada do original. O correspondente gunzip O programa é usado para restaurar arquivos compactados à sua forma original, não compactada. Aqui está um exemplo:



[me @ linuxbox ~] $ ls -l / etc> foo.txt

[me @ linuxbox ~] $ ls -l foo. *

-rw-r - r-- 1 me me 15738 2016-10-14 07:15 foo.txt [me @ linuxbox ~] $ gzip foo.txt

[me @ linuxbox ~] $ ls -l foo. *

-rw-r - r-- 1 me me 3230 2016-10-14 07:15 foo.txt.gz [me @ linuxbox ~] $ gunzip foo.txt

[me @ linuxbox ~] $ ls -l foo. *

-rw-r - r-- 1 me me 15738 2016-10-14 07:15 foo.txt

[me @ linuxbox ~] $ ls -l / etc> foo.txt

[me @ linuxbox ~] $ ls -l foo. *

-rw-r - r-- 1 me me 15738 2016-10-14 07:15 foo.txt [me @ linuxbox ~] $ gzip foo.txt

[me @ linuxbox ~] $ ls -l foo. *

-rw-r - r-- 1 me me 3230 2016-10-14 07:15 foo.txt.gz [me @ linuxbox ~] $ gunzip foo.txt

[me @ linuxbox ~] $ ls -l foo. *

-rw-r - r-- 1 me me 15738 2016-10-14 07:15 foo.txt


Neste exemplo, criamos um arquivo de texto chamado foo.txt a partir de uma lista de diretórios. Em seguida, corremos gzip, que substitui o arquivo original por uma versão compactada chamada foo.txt-t.gz. Na lista de diretórios de foo. *, vemos que o arquivo original foi substituído pela versão compactada e que a versão compactada tem cerca de um quinto do tamanho do original. Também podemos ver que o arquivo compactado tem as mesmas permissões e registro de data e hora do original.

Em seguida, executamos o gunzip programa para descompactar o arquivo. Posteriormente, podemos ver que a versão compactada do arquivo foi substituída pelo original, novamente com a permissão


sions e timestamp preservados.

O gzip tem muitas opções. Aqui estão alguns:


Tabela 18-1: Opções do gzip


Descrição da Opção

Descrição da Opção

-c Grave a saída na saída padrão e mantenha os arquivos originais. Também pode ser especificado com --stdout e --to-stdout.


imagem

-d Descomprimir. Isso faz com que gzip agir como gunzip. Também pode ser especificado com --descomprimir or --descompactar.


imagem

-f Força a compactação mesmo que já exista uma versão compactada do arquivo original. Também pode ser especificado com --força.


imagem

-h Exibir informações de uso. Também pode ser especificado com --Socorro.


imagem

-l Lista as estatísticas de compactação para cada arquivo compactado. Também pode ser especificado com --Lista.


imagem

-r Se um ou mais argumentos na linha de comando forem diretórios, compacte recursivamente os arquivos contidos neles. Também pode ser especificado com --recursivo.


imagem

-t Testa a integridade de um arquivo compactado. Também pode ser especificado com

--teste.


imagem

-v Exibir mensagens detalhadas durante a compactação. Também pode ser especificado com --verbose.


imagem

-número Defina a quantidade de compressão. número é um número inteiro no intervalo de 1 (mais rápido, menor compactação) a 9 (mais lento, mais compactação). Os valores 1 e 9 também podem ser expressos como --velozes e --melhor, respectivamente. O valor padrão é 6.


imagem


Voltando ao nosso exemplo anterior:



[me @ linuxbox ~] $ gzip foo.txt [me @ linuxbox ~] $ gzip -tv foo.txt.gz foo.txt.gz: OK

[me @ linuxbox ~] $ gzip -d foo.txt.gz

[me @ linuxbox ~] $ gzip foo.txt [me @ linuxbox ~] $ gzip -tv foo.txt.gz foo.txt.gz: OK

[me @ linuxbox ~] $ gzip -d foo.txt.gz


Aqui, substituímos o arquivo foo.txt com uma versão compactada chamada foo.txt.gz. Em seguida, testamos a integridade da versão compactada, usando o -t e -v opções. Fi-


Por fim, descompactamos o arquivo de volta à sua forma original.

O gzip também pode ser usado de maneiras interessantes por meio de entrada e saída padrão:


[me @ linuxbox ~] $ ls -l / etc | gzip> foo.txt.gz

[me @ linuxbox ~] $ ls -l / etc | gzip> foo.txt.gz


Este comando cria uma versão compactada de uma lista de diretórios.

O gunzip programa, que descompacta arquivos gzip, assume que os nomes dos arquivos terminam com a extensão .gz, portanto, não é necessário especificá-lo, desde que o nome especificado não entre em conflito com um arquivo descompactado existente:



[me @ linuxbox ~] $ gunzip foo.txt

[me @ linuxbox ~] $ gunzip foo.txt


Se nosso objetivo fosse apenas visualizar o conteúdo de um arquivo de texto compactado, poderíamos fazer isso:



[me @ linuxbox ~] $ gunzip -c foo.txt | menos

[me @ linuxbox ~] $ gunzip -c foo.txt | menos


Como alternativa, existe um programa fornecido com gzip, сhamado zcat, isso é equivalente a gunzip com o -c opção. Pode ser usado como o gato comando em gzip arquivos compactados:



[me @ linuxbox ~] $ zcat foo.txt.gz | menos

[me @ linuxbox ~] $ zcat foo.txt.gz | menos


imagem

Dica: Há um sem z programa também. Ele executa a mesma função do pipeline acima.


imagem


Top OS Cloud Computing na OnWorks: