Capítulo de empacotamento e compressão
authorThadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
Fri, 21 Mar 2008 20:57:57 +0000 (17:57 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
Fri, 21 Mar 2008 20:57:57 +0000 (17:57 -0300)
Empacotamento de arquivos, como tar e ar e compressão como gzip e bzip2.

archive/compressao [new file with mode: 0644]
archive/introducao [new file with mode: 0644]
archive/list [new file with mode: 0644]

diff --git a/archive/compressao b/archive/compressao
new file mode 100644 (file)
index 0000000..6d18a13
--- /dev/null
@@ -0,0 +1,57 @@
+Compressão
+
+Uma das ferramentas mais populares hoje em dia para compressão é o gzip.
+Ele utiliza o método de compressão Lempel-Ziv, o mesmo utilizado nos
+populares zip e pkzip. Ele é capaz de descomprimir arquivos comprimidos
+com compress, compress -H e pack.
+
+Outra ferramenta bastante popular é o bzip2. Ela utiliza o método
+Burrows-Wheeler e a codificação de Huffman. Em comparação ao gzip,
+consegue atingir melhores taxas de compressão, consumindo mais memória e
+processamento.
+
+O uso do bzip2 foi feito bem similar ao do gzip, com poucas diferenças.
+Veremos como utilizar o gzip, lembrando que o uso do bzip2 é idêntico.
+Ambos possuem um comando para a descompressão, respectivamente, gunzip e
+bunzip2.
+
+As principais opções são:
+
+-d    Descomprime ao invés de comprimir.
+-c    Envia resultado da compressão/descompressão para saída padrão.
+-1 a -9   Determina quão alta é a taxa de compressão.
+
+Se a opção -c não for utilizada, o gzip e o bzip2 renomeiam os arquivos
+para nome_de_arquivo.gz e nome_de_arquivo.bz2, respectivamente. Ao
+descomprimir, removem os sufixos dos arquivos.
+
+Exemplos
+
+Comprimindo um arquivo:
+gzip arquivo
+
+Descomprimindo um arquivo:
+gunzip arquivo.gz
+gzip -d arquivo.gz
+
+Escrevendo na saída padrão:
+gzip -c arquivo > arquivo_comprimido
+gzip -dc arquivo_comprimido > arquivo
+
+Lendo da entrada padrão:
+cat arquivo | gzip -c > arquivo_comprimido
+cat arquivo_comprimido | gzip -dc > arquivo
+
+Comprimindo mais a custo de maior tempo de processamento ou memória:
+gzip -9 arquivo
+
+Comprimindo menos:
+gzip -1 arquivo
+
+
+Além de utilizar o gzip e o bzip2 com entrada e saída padrão, existem
+algumas versões de alguns programas que consideram a entrada comprimida
+com gzip ou bzip2. O zcat, por exemplo, funciona como o cat, mas
+descomprime a entrada com gzip antes. Além do zcat, existem zcmp, zdiff,
+zegrep, zfgrep, zgrep, zless, zmore, bzcat, bzcmp, bzdiff, bzegrep,
+bzfgrep, bzgrep, bzless e bzmore.
diff --git a/archive/introducao b/archive/introducao
new file mode 100644 (file)
index 0000000..8bd2548
--- /dev/null
@@ -0,0 +1,20 @@
+Empacotamento e Compressão
+
+Introdução
+
+Para transmissão e armazenamento de arquivos, a utilização das técnicas
+de empacotamento e compressão podem reduzir o espaço ocupado em disco e
+o tempo de transmissão, desde que comprometidos o tempo de acesso e a
+capacidade de modificação.
+
+Empacotar (em inglês, archiving ou packing) significa produzir um
+arquivo de saída a partir de vários arquivos, do qual se pode extrair os
+arquivos originais.
+
+Comprimir significa reduzir o tamanho, utilizando um ou mais dentre
+diversos algoritmos que eliminam a redundância dos dados. Existem dois
+tipos de compressão de dados. A compressão sem perda (em inglês,
+lossless) e com perda (lossy). A compressão sem perda permite a obtenção
+dos dados originais após a descompressão. A compressão com perda é
+utilizada em dados multimídia (imagens, áudio e vídeo), já que a perda
+ocorrida não é percebida pelos sentidos humanos.
diff --git a/archive/list b/archive/list
new file mode 100644 (file)
index 0000000..5dc12c8
--- /dev/null
@@ -0,0 +1,2 @@
+introducao
+compressao