From: Thadeu Lima de Souza Cascardo Date: Fri, 21 Mar 2008 20:57:57 +0000 (-0300) Subject: Capítulo de empacotamento e compressão X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fadmin.git;a=commitdiff_plain;h=6186ec428bb5216374662f64ad05fbe5d30cc781 Capítulo de empacotamento e compressão Empacotamento de arquivos, como tar e ar e compressão como gzip e bzip2. --- diff --git a/archive/compressao b/archive/compressao new file mode 100644 index 0000000..6d18a13 --- /dev/null +++ b/archive/compressao @@ -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 index 0000000..8bd2548 --- /dev/null +++ b/archive/introducao @@ -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 index 0000000..5dc12c8 --- /dev/null +++ b/archive/list @@ -0,0 +1,2 @@ +introducao +compressao