Introdução
Falaremos sobre compressão de arquivos hoje.
Mostraremos a teoria da compressão de arquivos primeiro
e depois os utilitários no Linux que fazem isso.
Técnicas de
Compressão
Existem diferentes formas de compressão de arquivos.
Simples ou complexas. A idéia mais simples de
compressão de arquivos, vem da ideia da imagem de pegar
partes repetidas e colocar o pixel e quantas vezes ele se
repete. Chama-se
RLE
. Para textos a idéia é pegar os caracteres que se
repetem e quantas vezes se repetem e guardar isso. Assim,
consegue-se compressão.
Esses foram os primeiros métodos de compressão
de arquivos existentes. Porém, eles já estão
ultrapassados. Hoje existem técnicas modernas que
empregam algoritmos genéticos e predição,
entre outros.
História
Um pouco de história sobre a compressão de
arquivos é bom. Um dos primeiros compressores foi o
zip
. Porém, a sua licença, não permitia fazerem
clones dele para compressão. Somente descompressão.
Daí, surgiu o
gzip
(da
GNU
) que tinha uma taxa um pouco melhor de compressão e era
livre. Com o
zip
, existiam o
pkzip
e o
winzip
de DOS e Windows. Já o
compress
do UNIX seria equivalente ao
zip
, porém ele também não é livre.
Porém o
zip
compacta e armazena vários arquivos em um só. O
gzip
só compacta um arquivo por vez. É necessário
usar o
tar
para juntar os vários arquivos do
gzip
. Ou, ao contrário, fazer um
tar
e depois um
gzip
.
Existem outros programas como o
arj
,
lha
,
rar
entre outros.