<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.
-d Descomprimir. Isso faz com que gzip agir como gunzip. Também pode ser especificado com --descomprimir or --descompactar.
-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.
-h Exibir informações de uso. Também pode ser especificado com --Socorro.
-l Lista as estatísticas de compactação para cada arquivo compactado. Também pode ser especificado com --Lista.
-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.
-t Testa a integridade de um arquivo compactado. Também pode ser especificado com
--teste.
-v Exibir mensagens detalhadas durante a compactação. Também pode ser especificado com --verbose.
-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.
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
Dica: Há um sem z programa também. Ele executa a mesma função do pipeline acima.