Escolar Documentos
Profissional Documentos
Cultura Documentos
0
Ïndice
2. PKZIP E PKUNZIP...................................................................................................
2.1 Arquivo Auto Descompactável...................................................................................................................
3. ARJ..........................................................................................................................
4. LHA..........................................................................................................................
1
1O 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
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
2PKZIP 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:
PKZIP CAP2COMP DICAS.002
Nome do arquivo a ser compactado
3
PKZIP (R) FAST! Create/Update Utility Version 1.1 031590
Copr. 1990 PKWARE Inc. All Rights Reserved. PKZIP/h for help
PKZIP Reg. U.S. Pat. and Tm Off.
Creating ZIP: CAP2COMP.ZIP
Updating: DICAS.002 imploding (72%), done.
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
PKUNZIP:Warning!file DICAS.002 already exists.Overwrite(y/n)?
Caso o usuário responda “Y”, o arquivo original será removido e substituído pelo que estava
compactado.
PKUNZIP (R)FAST! Extract Utility Version 1.1 031590
Copr. 1990 PKWARE Inc. All Rights Reserved. PKUNZIP/h for help
PKUNZIP Reg. U.S. Pat. and Tm Off.
Searching ZIP: CAP2COMP.ZIP
Exploding: DICAS.002
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:
4
DICAS 000 12032 063097 12:03p
DICAS 001 41856 063097 12:02p
DICAS 002 00096 063097 8:28p
DICAS 003 59520 070597 12:05a
DICAS 004 27520 070597 12:06a
DICAS 005 21888 070597 12:42p
DICAS 006 12288 070597 2:22p
DICAS IND 6528 070497 2:52p
PKZIP DICAS DICAS.*
Serão compactados todos os arquivos acima
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
5
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.
6
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:
PKZIP DICAS vc
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:
7
PKZIP DICAS z < COMENT.TXT
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.
PKZIP DICAS DICAS.* SPCAT686
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.
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:
8
PKZIP rp B:BACKLIVR C:\LIVRO\*.*
PKUNZIP d B:BACKLIVR C:\LIVRO
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.
3ARJ
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 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.
A) ARJ A DICOMP DICAS.*
B) ARJ E DICOMP
Arquivo a ser descompactado: DICOMP.ARJ
Comando para descompactar
C) ARJ A B:DICOMP DICAS.*
Análogo ao exemplo “A”, exceto que o arquivo DICOMP.ARJ será criado no drive “B:”.
D) ARJ E B:DICOMP C:\BBS
Análogo ao exemplo “B”, exceto que o arquivo DICOMP.ARJ será lido do drive “B:” e os
arquivos descompactados serão colocados no diretório \BBS, do drive “C:”.
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.
Assim será possível fazer uma descompactação seletiva. Usar o Arj com a opção “L” é o
mesmo que usar o PKZIP com a opção “-v”, como explicado anteriormente
10
F) ARJ E DICOMP DICAS.002
G) ARJ A JE DICOMP DICAS.*
Arquivo a serem compactados
Arquivo que será criado: DICOMP.EXE
Comando para criar .EXE auto descompactável
Comando de Compactção
H) ARJ A R B:COPLIVRO C:\LIVRO\*.*
Arquivo a serem compactados
Será gerado o arquivo COPLIVRO.ARJ
Indica para usar também os subdiretórios de \LIVRO
Comando de Compactção
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 compactação a
estrutura de diretórios é mantida. Para descompactar esse arquivo, o ARJ deve ser usado da
forma:
ARJ X B:COPLIVRO C:\
4LHA
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.
A) LHA A DICOMP DICAS.*
11
Cria o arquivo DICOMP.LHZ, resultante da compactação dos arquivos DICAS.*
existentes no diretório corrente.
B) LHA E DICOMP C:\
C) LHA L DICOMP
12