Академический Документы
Профессиональный Документы
Культура Документы
PETROBRÁS
ANALISTA DE SISTEMAS –
INFRA-ESTRUTURA
PETROBRÁS 2008
COMPACTADORES
Índice
2. PKZIP E PKUNZIP.............................................................................................. 3
3. ARJ ................................................................................................................... 10
4. LHA ................................................................................................................... 13
1
1. O que é compactação de Arquivos
Nos primórdios da era da microinformática, muito podia ser feito com pouca
quantidade de memória. Os programas eram simples, compactos e tinham uma
apresentação bem modesta. Gráficos não eram utilizados. Em caso de erro na execução,
surgiam mensagens como “ERROR 25”. O usuário deveria procurar no manual qual é o
significado do ERRO 25, para tentar saná-lo. HELP para programas era coisa que não
existia. A memória era caríssima, assim como os meios de armazenamento de dados.
Nos últimos 20 anos os computadores ficaram mais baratos e poderosos. Sua velocidade
ficou 100 vezes maior. A memória ficou 200 vezes mais barata e mais compacta. Os
winchesters aumentaram na capacidade e diminuíram no preço, de modo que hoje o
custo para armazenamento de 1 MB ficou 200 vezes menor do que era em 1982. Com
todos esses novos recursos, os programas ficaram mais sofisticados, com apresentação
melhor, usando gráficos e HELP ON LINE. Em conseqüência ficaram também muito
maiores. Os programas atuais possuem muita informação redundante, instruções
similares, trechos parecidos. A compactação consiste em armazenar os dados de forma
que a informação redundante ocupe menos espaço. Considere por exemplo uma linha
que faça parte de um arquivo de texto com uma seqüência de 40 caracteres:
****************************************
Para armazenar essa informação são usados 40 bytes, já que cada caracter ocupa 1
byte. Essa mesma informação pode ser armazenada de outra forma:
40,”*”
PROGRAMA
ARQUIVO.ORI COMPACTADOR ARQUIVO.PAK
54 KB 22 KB
2
Com o uso de um programa descompactador o processo pode ser revertido, ou
seja, partindo do arquivo do arquivo compactado obter o arquivo original. Normalmente a
descompactação é necessária pois o arquivo compactado não pode ser manipulado de
forma convencional. Por exemplo, um arquivo texto, gerado por um editor qualquer uma
vez compactado não pode ser editado. Na figura 2, se o ARQUIVO.ORI é um texto,
poderá ser editado normalmente, mas o ARQUIVO.PAK não. É claro que se alguma
alteração for feita no arquivo original ARQUIVO.ORI sua versão compactada estará
desatualizada. O Objetivo da compactação é a economia de espaço. Quem compacta um
arquivo em um winchester e o mantém no mesmo, certamente terá interesse em apagar
o original, guardando apenas a versão compactada. Outra aplicação é o transporte de
programas em disquetes. Um arquivo Kb não cabe em um disquete de 360 Kb, mas se
for compactado, provavelmente caberá. A descompactação é sempre necessária quando
alguém recebe um disquete com arquivos compactados, certamente precisará
descompactá-los para que os mesmos possam ser utilizados. Quem compacta arquivos
para economizar espaço em um winchester, apagando os originais, certamente precisará
descompactá-los quando os mesmos forem novamente utilizados.
PROGRAMA
ARQUIVO.PAK DESCOMPACTADOR ARQUIVO.ORI
22 KB 54 KB
2. PKZIP E PKUNZIP
O PKZIP é um dos mais populares compactadores. Trata-se de um programa de
SHAREWARE. Sua operação é fácil e qualquer usuário pode, em poucos minutos,
aprender a utilizar seus principais recursos. Vejamos a seguir alguns exemplos da
simplicidade do seu uso. No exemplo, usamos o arquivo DICAS.002, que é o capítulo 2
do livro que estou escrevendo. Seu tamanho atual é 100.096 bytes. Usa-se o PKZIP da
seguinte forma:
O arquivo compactado ficou com 28.743 bytes, ou seja, 28% do seu tamanho original do
seu tamanho original, o que representa uma redução de 72%. Para descompactar usa-
se o PKUNZIP:
PKUNZIP CAP2COMP
Caso o usuário responda “Y”, o arquivo original será removido e substituído pelo que
estava compactado.
4
O PKZIP pode também ser usado para compactar grupos de arquivos. Por exemplo,
suponha que desejamos compactar todos os capítulos deste livro. No momentos esses
arquivos têm os seguintes tamanhos:
5
DICAS 000 12032 06-30-97 12:03p
DICAS 001 41856 06-30-97 12:02p
DICAS 002 00096 06-30-97 8:28p
DICAS 003 59520 07-05-97 12:05a
DICAS 004 27520 07-05-97 12:06a
DICAS 005 21888 07-05-97 12:42p
DICAS 006 12288 07-05-97 2:22p
DICAS IND 6528 07-04-97 2:52p
A operação do PKZIP na compactação desse grupo de arquivos pode ser vista na figura
5. Observe que cada arquivo tem um índice de compactação diferente, o que é normal,
pois esse índice depende da quantidade de informação redundante no arquivo.
A figura 6 mostra o processo de descompactação do arquivo DICAS.ZIP com o
programa PKUNZIP, o que deve ser chamado da seguinte forma:
PKUNZIP DICAS
6
PKUNZIP (R) FAST! Extract Utility Version 2.04g 02-01-93
Copr. 1989-1993 PKWARE Inc. All Rights Reserved. Shareware Version
PKUNZIP Reg. U.S. Pat. and Tm. Off.
7
PKZIP (R) FAST! Create/Update Utility Version 2.04g 02-01-93
Copr. 1989-1993 PKWARE Inc. All Rights Reserved. Shareware Version
PKZIP Reg. U.S. Pat. and Tm. Off. Patent No. 5,051,745
Dessa forma, o PKZIP pedirá que você digite um comentário para cada um dos arquivos
compactados no arquivo DICAS.ZIP. Esses comentários podem ser vistos com o
comando:
8
Ao ser chamado dessa forma, PKZIP pedirá que você digite o comentário a ser
adicionado. Ao invés de digitar, você poderá preparar o comentário em um arquivo (EX.:
COMENT.TXT) e usar o PKZIP na forma:
Assim o PKZIP lerá o comentário, que pode ser composto de várias linhas, do arquivo
COMENT.TXT ao invés de ler do teclado.
Senha
Arquivos a serem compactados
Nome do arquivo gerado
Cuidado: O PKUNZIP faz distinção entre letras maiúsculas e minúsculas nas senhas
usadas.
C:\LIVRO MONTAGEM 10
20
30
MANUT
ARQUIT
DICAS
DOS5
EXPANSÃO
9
O diretório C:\LIVRO possui diversos arquivos e ainda 6 subdiretórios, cada um deles
com seus próprios arquivos. Por enquanto todos eles ainda cabem compactados em um
disquete de 1.44 MB. Para fazer um BACKUP de todos eles, uso o PKZIP da forma:
ZIP2EXE DICAS
O arquivo original DICAS.ZIP não será alterado. A partir deste será gerado o arquivo
DICAS.EXE. Quando esse arquivo for executado, ocorrerá uma descompactação
automática, análoga àquela feita pelo PKUNZIP.
3. ARJ
Arj é um outro famoso programa compactador e descompactador. Trata-se de um
programa de SHAREWARE, distribuído juntamente como alguns utilitários, como o
REARJ, que faz a conversão entre diversos formatos de arquivos compactados. Cabe
aqui uma importante observação. Cada programa compactador utiliza um método próprio
para compactar arquivos, e em conseqüência, seus arquivos gerados não são
compatíveis entre si. O PKZIP gera arquivos do tipo .ZIP, que não podem ser
descompactados com o ARJ. O ARJ gera arquivos do tipo .ARJ, incompatível com o
PKZIP. O mesmo ocorre com outros compactadores.
ARJ é um compactador poderoso. Possui um extenso manual e uma série de
comandos. Pode até mesmo ser usado para fazer BACKUP compactado de winchester.
A princípio o ARJ assusta o usuário, pelo seu grande número de opções de
funcionamento. Realmente o PKZIP é de utilização mais fácil (e também um pouco mais
restrita). Para o usuário principiante, dificilmente serão aproveitadas todas as
10
potencialidades do ARJ. Sugere-se nesse caso a utilização do PKZIP. Entretanto, mesmo
o iniciante encontrará situações em que é necessário fazer a descompactação de
arquivos gerados pelo ARJ, que são aqueles que têm sufixo “.ARJ”. Vejamos através de
exemplos, alguns comandos do ARJ. O mesmo programa ARJ.EXE é usado para
compactar, descompactar e para criar arquivos auto descompactáveis. Considere ainda
que estamos operando com os mesmo arquivos DICAS.000, DICAS.001, etc. usados na
figura 5.
B) ARJ E DICOMP
Arquivo a ser descompactado: DICOMP.ARJ
Comando para descompactar
E) ARJ L DICOMP
ARJ 2.50a SHAREWARE Copyright (c) 1990-95 ARJ Software. Dec 12 1995
*** This SHAREWARE program is NOT REGISTERED for use in a business, commercial,
*** government, or institutional environment except for evaluation purposes.
Quando usado na forma acima, ARJ criará no drive “B” um arquivo de nome
COPLIVRO.ARJ que contém compactados todos os arquivos do diretório \LIVROS, bem
como seus subdiretórios e os arquivos neles contidos. Ou seja, nesse processo de
12
compactação a estrutura de diretórios é mantida. Para descompactar esse arquivo, o
ARJ deve ser usado da forma:
4. LHA
Este é o compactador e descompactador de arquivos tipo .LHZ. Sua utilização é
muito parecida com a do ARJ. Na verdade. o programa ARJ foi inspirado no LHA original.
Alguns exemplos de sua utilização são mostrados a seguir.
C) LHA L DICOMP
13
14