Empacotamento com GNU tar
[cascardo/admin.git] / archive / compressao
1 Compressão
2
3 Uma das ferramentas mais populares hoje em dia para compressão é o gzip.
4 Ele utiliza o método de compressão Lempel-Ziv, o mesmo utilizado nos
5 populares zip e pkzip. Ele é capaz de descomprimir arquivos comprimidos
6 com compress, compress -H e pack.
7
8 Outra ferramenta bastante popular é o bzip2. Ela utiliza o método
9 Burrows-Wheeler e a codificação de Huffman. Em comparação ao gzip,
10 consegue atingir melhores taxas de compressão, consumindo mais memória e
11 processamento.
12
13 O uso do bzip2 foi feito bem similar ao do gzip, com poucas diferenças.
14 Veremos como utilizar o gzip, lembrando que o uso do bzip2 é idêntico.
15 Ambos possuem um comando para a descompressão, respectivamente, gunzip e
16 bunzip2.
17
18 As principais opções são:
19
20 -d    Descomprime ao invés de comprimir.
21 -c    Envia resultado da compressão/descompressão para saída padrão.
22 -1 a -9   Determina quão alta é a taxa de compressão.
23
24 Se a opção -c não for utilizada, o gzip e o bzip2 renomeiam os arquivos
25 para nome_de_arquivo.gz e nome_de_arquivo.bz2, respectivamente. Ao
26 descomprimir, removem os sufixos dos arquivos.
27
28 Exemplos
29
30 Comprimindo um arquivo:
31 gzip arquivo
32
33 Descomprimindo um arquivo:
34 gunzip arquivo.gz
35 gzip -d arquivo.gz
36
37 Escrevendo na saída padrão:
38 gzip -c arquivo > arquivo_comprimido
39 gzip -dc arquivo_comprimido > arquivo
40
41 Lendo da entrada padrão:
42 cat arquivo | gzip -c > arquivo_comprimido
43 cat arquivo_comprimido | gzip -dc > arquivo
44
45 Comprimindo mais a custo de maior tempo de processamento ou memória:
46 gzip -9 arquivo
47
48 Comprimindo menos:
49 gzip -1 arquivo
50
51
52 Além de utilizar o gzip e o bzip2 com entrada e saída padrão, existem
53 algumas versões de alguns programas que consideram a entrada comprimida
54 com gzip ou bzip2. O zcat, por exemplo, funciona como o cat, mas
55 descomprime a entrada com gzip antes. Além do zcat, existem zcmp, zdiff,
56 zegrep, zfgrep, zgrep, zless, zmore, bzcat, bzcmp, bzdiff, bzegrep,
57 bzfgrep, bzgrep, bzless e bzmore.