Se alguém ainda estiver encontrando essa pergunta ao pesquisar "gzip no Mac", escrevi um guia que pode ser útil para outra pessoa. Aqui vai:
Compactando
O comando mais básico comprimirá o arquivo filename.ext
e depois o substituirá por filename.ext.gz
no mesmo diretório.
gzip filename.ext
Se você não quiser perder seu arquivo original, precisará enviar a saída de gzip -c
para um arquivo.
gzip -c filename.ext > anotherfile.gz
Também podemos comprimir a partir da entrada padrão, para que possamos compactar a saída de outros comandos.
cat filename.ext | gzip > anotherfile.gz
O OS X também vem com os comandos compress
e uncompress
. Eles criam um gzip "mais inteligente", já que ele não compacta o arquivo se ele crescer após o processo de compactação. O comando a seguir substitui filename.ext
por filename.ext.Z
no mesmo diretório.
compress filename.ext
Descompactando
Para restaurar um arquivo para seu estado natural não-comprimido, você pode usar o gzip ou outro dos wrappers. O modo de descompactação do gzip é chamado com o sinalizador -d
. Esse modo substituirá o arquivo filename.ext.gz
por filename.ext
no mesmo diretório. Há também um atalho chamado gunzip
que fará o mesmo.
gzip -d filename.ext.gz
gunzip filename.ext.gz
Também podemos enviar o arquivo descompactado para a saída padrão para salvá-lo em outro arquivo.
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
Outra maneira rápida de ler o conteúdo de um gzip para a saída padrão é zcat
, é basicamente o mesmo que chamar gzip -cd
, mas você pode chamar vários arquivos e concatená-los da mesma maneira que o comando cat
arquivos de texto. A única desvantagem é que seus arquivos precisam ser sufixados com o sufixo .Z
para que funcione ...
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
Mas não tenha medo! zcat
ainda é útil, porque pode descomprimir a partir da saída padrão. Então você pode basicamente enviar seus arquivos para o zcat para que eles sejam descomprimidos na janela do terminal.
cat filename.ext.gz | zcat
Isso é muito útil se você precisar verificar o conteúdo de um arquivo com muita rapidez e até mesmo salvar a saída do zcat em um arquivo, com a mesma facilidade.
cat filename.ext.gz | zcat > anotherfile
O wrapper uncompress
funciona como gzip -cd
, mas procura arquivos com a extensão .Z para substituí-los no diretório atual, portanto, você só precisa especificar o nome do arquivo a ser restaurado, mas tudo bem se você chame-o com a extensão .Z, pois o programa irá ignorá-lo.
compress filename.ext
uncompress filename.ext
Espero que você ache meu guia útil:)