Se alguém ainda estiver a encontrar esta pergunta ao procurar “gzip in Mac”, escrevi um guia que pode ser útil a outra pessoa. Aqui vai ele:
Comprimindo
O comando mais básico comprimirá o ficheiro filename.ext
e depois substitui-lo por filename.ext.gz
no mesmo directório.
gzip filename.ext
Se não quiser perder o seu ficheiro original, então precisa de canalizar a saída de gzip -c
para um ficheiro.
gzip -c filename.ext > anotherfile.gz
Podemos também comprimir a partir da entrada padrão, para podermos comprimir a saída de outros comandos.
cat filename.ext | gzip > anotherfile.gz
OS X também vem com os comandos compress
e uncompress
. Eles fazem um gzip “mais inteligente”, uma vez que não comprime o ficheiro se este crescer após o processo de compressão. O seguinte comando substitui filename.ext
por filename.ext.Z
no mesmo directório.
compress filename.ext
Descomprimir
Para restaurar um ficheiro ao seu estado natural não comprimido pode usar gzip ou outro dos invólucros. O modo de descompressão do gzip é chamado com a bandeira -d
. Este modo irá substituir o ficheiro filename.ext.gz
por filename.ext
no mesmo directório. Há também um atalho chamado gunzip
que fará o mesmo.
gzip -d filename.ext.gz
gunzip filename.ext.gz
Também podemos canalizar o ficheiro descomprimido para a saída padrão para o guardar noutro ficheiro.
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
Outra forma 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 pode chamar múltiplos ficheiros e tê-los concatenados da mesma forma que os ficheiros de texto concatenados do comando cat
. A única desvantagem é que os seus ficheiros precisam de 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 temam! zcat
ainda é útil, porque pode descomprimir a partir da saída padrão. Assim, pode basicamente canalizar os seus ficheiros para o zcat para que sejam descomprimidos na janela terminal.
cat filename.ext.gz | zcat
Isto é muito útil se precisar de verificar o conteúdo de um ficheiro muito rapidamente, e pode mesmo guardar a saída do zcat num ficheiro, igualmente fácil.
cat filename.ext.gz | zcat > anotherfile
A embalagem uncompress
funciona como gzip -cd
mas procura ficheiros com a extensão .Z para os substituir no directório actual, por isso só precisa de especificar o nome do ficheiro que pretende restaurar, mas não há problema se o chamar com a extensão .Z, pois o programa irá ignorá-lo.
compress filename.ext
uncompress filename.ext
Espero que considere o meu guia útil :)