Compactadores arj e pkzip

Os utilitários mais usados na compactação de arquivos são o ARJ e o PKZIP. A compactação de arquivos é útil na economia de espaço em disco, transmissão de arquivos em rede, transferência de arquivos grandes (maiores que 1,44 MB) para disquetes, proteção de documentos através de senhas, criação de backups e discos de instalação. Atualmente, existem alguns programas para Windows, tais como o Winzip, que, através da interface gráfica, facilitam a sua utilização. Porém, o conhecimento dos comandos das versões em DOS (arj.exe, pkzip.exe, pkunzip.exe) agiliza o trabalho e torna o processo mais seguro e personalizado. Abaixo, seguem os comandos básicos para a utilização dos dois programas.

 

  Novo compactador JAR desenvolvido pela mesma empresa fabricante do ARJ. Compacta mais que todos os outros compactadores populares (ARJ, PKZIP, RAR, UC2, LHA), além de ser o mais rápido na descompactação. Mais detalhes em ARJ Software.

 

Formato arj (comando) (opções) (arquivo ARJ) (diretório) (arquivos)
arjsfx (comando) (opções) (diretório) (arquivos) (comando) Especifica uma operação a ser feita.

arj
a Compacta os arquivos especificados. Se não for informado os arquivos, serão compactados todos os que estiverem no diretório corrente.
c Insere comentários no arquivo ARJ. Estes comentários aparecem durante a utilização do arquivo (seja compactação, descompactação, teste, etc.) e listagem dos arquivos contidos. Os comentários correspondentes ao arquivo ARJ e a cada arquivo compactado deverá ser informado depois da execução do comando, através do prompt do programa. Se desejar comentar apenas alguns arquivos contidos no arquivo ARJ, especifique os arquivos na execução do comando, logo após o nome do arquivo ARJ.
e Descompacta arquivos. Se estes arquivos não forem informados como parâmetros, serão descompactados todos os arquivos do arquivo ARJ especificado.
x Descompacta arquivos mantendo a estrutura dos diretórios, ou seja, os arquivos voltam aos seus diretórios de origem.
l Lista os arquivos que estão compactados em um arquivo ARJ. Como parâmetro, pode ser especificado os arquivos a serem listados (Ex: *.txt, *.ini, etc.).
v Lista os arquivos compactados com detalhes (comentários e diretórios de origem).
d Deleta, do arquivo ARJ, os arquivos especificados. O arquivo ARJ é automaticamente apagado se todos os arquivos contidos nele também forem deletados.
y Faz uma cópia de um arquivo compactado com novas opções (Ex: transforma um arquivo ARJ comum em múltiplos arquivos.).
t Testa os arquivos compactados, procurando erros CRC que impedem a utilização do arquivo depois de descompactados.

 

arjsfx (representa um arquivo auto-descompactável)
-e Descompacta arquivos. Esta opção pode ser omitida.
-l Lista os arquivos contidos no EXE.
-t Testa a integridade dos arquivos compactados.
-v Lista com detalhes os arquivos compactados.
-x Descompacta mantendo a estrutura de diretórios.

  (opções) Complementa o comando. As chaves { } usadas abaixo apenas alertam o usuário ao uso de um parâmetro necessário a execução do comando. Portanto, não devem ser usadas.

arj
-v{tamanho em bytes} Usado para compactação em múltiplos arquivos com o número de bytes especificados
-va Usado para compactação em múltiplos arquivos com verificação de espaço no destino. Todo o espaço disponível será utilizado (útil para compactação em disquetes).
-v Usado para descompactação de múltiplos arquivos ARJ. O prompt do programa pedirá a origem de cada arquivo ARJ a medida que os anteriores forem descompactados.
-r Usado para compactação de arquivos e subdiretórios do diretório especificado. Subdiretórios vazios também são armazenados, e poderão ser novamente criados durante a descompactação (usando o comando x).
-d Apaga os arquivos contidos em um arquivo ARJ ou de um diretório, na descompactação ou compactação de arquivos respectivamente. O programa pedirá uma confirmação antes de deletar os arquivos.
-zNUL Apaga todos os comentários inseridos em um arquivo ARJ.
-z{arquivo com comentário} Insere um comentário contido em um arquivo texto.
-je1 Cria arquivo auto-descompactavel EXE. Ao ser executado, o arquivo EXE descompactará automaticamente os arquivos contidos nele, sem a necessidade de parâmetros.
-je Cria arquivo auto-descompactavel EXE com a possibilidade de usar as opções de verificação e descompactação de arquivos (recursos arjsfx). A desvantagem é que este arquivo EXE será um pouco maior que o arquivo EXE criado pela opção descrita acima.
-g{senha} Usado para compactação ou descompactação com proteção de senha. Cada arquivo a ser compactado poderá ter a sua própria senha.
-g? Usado para a mesma finalidade. Neste caso, o programa pedirá que a senha seja informada (através de um prompt) logo após a execução do comando. 
-jt1 Testa os arquivos (erro CRC) logo que forem compactados.
-x{arquivos} Exclui os arquivos especificados da compactação, descompactação ou lista de arquivos.

 

arjsfx (representa um arquivo auto-descompactável)
-b Faz o programa pedir (através de um prompt) o diretório de destino antes da descompactação.
-g{senha} Descompacta arquivos protegidos por senha.
-n Só descompacta arquivos com nomes diferentes dos existentes no diretório de destino.
-o Sobrepõe arquivos de mesmo nome existentes no diretório de destino.
-u Sobrepõe arquivos cuja data de modificação seja mais antiga que a data dos arquivos descompactados de mesmo nome.
-m Cria, durante a descompactação, qualquer subdiretório que esteja armazenado no arquivo ARJ.

  (arquivo ARJ) Nome do arquivo com extensão ARJ. Informar o caminho (path) e o nome do arquivo que armazena ou irá armazenar os arquivos compactados. Para compactar arquivos, você pode informar um arquivo ARJ já existente ou um a ser criado.

Ex: a:windows.arj (diretório) Usado somente na descompactação de arquivos. Informar o diretório que armazenará os arquivos descompactados. (arquivos) Arquivos a serem compactados ou descompactados. Informe os caminhos e especifique os nomes dos arquivos. As especificações podem aparecer mais de uma vez, separadas por espaços.

Se desejar compactar arquivos, informar os caminhos e os nomes dos arquivos a serem compactados no arquivo ARJ.
Ex: c:\windows\*.exe c:\windows\*.doc

Se desejar descompactar, informe os arquivos a serem descompactados, utilizando seus diretórios quando necessário (o ARJ armazena o diretório de origem de cada arquivo compactado). Dessa forma, o usuário poderá descompactar apenas arquivos de determinado diretório.
Ex: \windows\docs\*.txt Exemplos Compactando arquivos de um diretório do HD para múltiplos disquetes. O espaço disponível nos disquetes é totalmente preenchido. Os arquivos terão suas extensões próprias segundo a ordem em que forem criados (ARJ, A01, A02...). Não é necessário o uso de *.*:
arj a -va a:arquivo.arj c:\diretório

Compactando os arquivos de extensão EXE e COM de um diretório do HD para múltiplos arquivos de 1000000 bytes em disquetes. Se o disco não tiver espaço suficiente para os arquivos, o programa pedirá a troca do disquete:
arj a -v1000000 a:arquivo.arj c:\diretório\*.exe c:\diretório\*.com

Descompactando arquivos de múltiplos disquetes para um diretório do HD. O programa pede os disquetes seguindo a ordem da extensão dos arquivos (ARJ, A01, A02...):
arj e -v a:arquivo.arj c:\diretório

Compactando arquivos de um diretório do HD, incluindo seus subdiretórios, para múltiplos disquetes (aconselhável para fazer backups):
arj a -va -r a:arquivo.arj c:\diretório

Descompactando arquivos de disquete para o HD mantendo a estrutura do diretório. O programa pergunta se o usuário deseja criar os subdiretórios, sob o diretório de destino, caso estes não existam. Supondo que os arquivos estivessem em c:\diretório antes de terem sido compactados, não precisamos incluir este diretório como sendo o destino dos arquivo, já que o programa saberá exatamente onde colocá-los, a não ser que queiramos outro diretório como destino:
arj x -v a:arquivo.arj

Listando os arquivos compactados em um arquivo ARJ de um diretório do HD:
arj l c:\diretório\arquivo.arj

Listando com detalhes a mais (comentários e diretórios de origem) os arquivos compactados em um arquivo ARJ. Neste exemplo, excluiremos da lista os arquivos de extensão COM e EXE:
arj v -x*.com -x*.exe c:\diretório\arquivo.arj

Compactando arquivos de um diretório do HD para um arquivo auto-descompactável. Depois da compactação, os arquivos do diretório serão apagados logo depois da confirmação do usuário:
arj a -je1 -d c:arquivo.exe

Transformando arquivo ARJ em arquivo EXE (auto-descompactável):
arj y -je1 arquivo.arj arquivo.exe

Compactando todos os arquivos de um diretório utilizando a senha kfffd. No segundo exemplo, o programa pedirá que a senha seja digitada antes da compactação:
arj a -gkfffd arquivo.arj c:\diretório
arj a -g? arquivo.arj c:\diretório

Compactando o arquivo arquivo.exe utilizando a senha typ e testando cada arquivo assim que forem todos compactados. Neste exemplo, podemos supor que o arquivo ARJ já contenha os arquivos do exemplo acima:
arj a -gtyp -jt1 arquivo.arj arquivo.exe

Descompactando os arquivos que foram compactados com a senha kfffd. Neste exemplo, o arquivo ARJ será o mesmo utilizado nos dois exemplos acima:
arj e -gkfffd -xarquivo.exe arquivo.arj

Apagando os arquivos TXT de um arquivo ARJ. Não é necessário a informação de uma senha mesmo que os arquivos estejam protegidos.
arj d arquivo.arj *.txt

Descompactando, de um arquivo doc.exe auto-descompactável, arquivos cujo diretório de origem seja \docs\ protegidos pela senha ddd. A estrutura de diretórios será mantida, os diretórios descompactados serão automaticamente criados e arquivos de mesmo nome no diretório de destino (no caso, o diretório atual) serão automaticamente sobrepostos.
doc -gddd -x -m -o \docs\ Formato pkzip (opções) (arquivo ZIP) (arquivos)
pkunzip (opções) (arquivo ZIP) (arquivos)
pkzipfix (arquivo ZIP)
zip2exe (opções)
pksfx (opções) (diretório) (arquivos) Descrições Básicas pkzip: compacta arquivos.

pkunzip: descompacta arquivos.

pkzipfix: recupera um arquivo ZIP inutilizado por "CRC error".

zip2exe: transforma um arquivo ZIP em auto-descompactável EXE.

pksfx: este nome representa um arquivo auto-descompactável, que pode ser executado com os parâmetros desejados. (opções)

pkzip
-a Compacta os arquivos especificados em um arquivo ZIP a ser criado ou já existente. Como a principal função do pkzip é compactar arquivos, esta opção pode ser omitida ao executar o comando.
-d Deleta arquivos de um arquivo ZIP.
-c Cria ou edita comentários (descrições) para cada arquivo contido no arquivo ZIP.
-z Cria ou edita um comentário para o arquivo ZIP.
-r Compacta arquivos incluindo os subdiretórios do diretório especificado.
-p e -P Utilizada com a opção -r, faz com que os caminhos (path) dos arquivos sejam armazenados para que voltem aos diretórios de origem quando forem descompactados. A opção -p armazena apenas os caminhos dos arquivos que estiverem em subdiretórios sob o diretório especificado no comando. A opção -P armazena os caminhos de todos os arquivos, inclusive os do diretório especificado.
-v{bcdenpsrt} Lista detalhes de arquivos contidos em um arquivo ZIP. As opções entre chaves (não usar as chaves) podem ser utilizadas ou não, a critério do usuário. Cada letra representa respectivamente uma lista breve (poucos detalhes), mostra comentários, ordenado por data, extensão, nome, porcentagem de compactação, tamanho (size), ordem inversa (reverse), mostra detalhes de cada arquivo.
-x{arquivos} Exclui arquivos de serem compactados ou listados.
-s{senha} Compacta arquivos utilizando uma senha para proteção. A senha apenas protege os arquivos contra a descompactação. Se a senha não for informada com o comando, o prompt do programa irá pedí-la.

 

pkunzip
-d Descompacta os arquivos mantendo a estrutura dos diretórios, ou seja, os arquivos são colocados no diretório de origem. Esta opção depende do -p|P utilizado na compactação com o pkzip.
-x{arquivos} Exclui da descompactação os arquivos especificados.
-t Testa os arquivos compactados.
-s{senha} Descompacta arquivos protegidos por senha. Arquivos cuja senha não corresponde a senha informada são automaticamente ignorados (quando isto ocorre no ARJ o programa trava por um tempo). Se a senha não for informada na execução do comando, o prompt do programa pedirá que seja informada.

 

zip2exe
-j Transforma o arquivo ZIP em arquivo auto-descompactável simples. Pelo padrão, o arquivo EXE permite que se utilize opções de descompactação e visualização dos arquivos contidos. Esta opção -j faz com que o arquivo perca esta propriedade, mas o deixa um pouco menor em quantidade de bytes.
-e Transforma um arquivo especificado EXE auto-descompactável em arquivo ZIP.

 

pksfx (representação de um arquivo auto-descompactável)
-d Descompacta arquivos mantendo a estrutura de diretórios.
-t Testa os arquivos contidos no arquivo EXE.
-o Sobrepõe arquivos de mesmo nome existentes no diretório de destino.
-n Descompacta apenas os arquivos novos, baseados no nome dos arquivos existentes no diretório de destino.
-s{senha} Descompacta arquivos protegidos por senha.

  Exemplos Compactando, para o arquivo teste.zip, todos os arquivos do diretório corrente criando um comentário (descrição) para o arquivo ZIP e para cada arquivo compactado.
pkzip -a -z -c teste.zip

Compactando, em teste.zip, todos os arquivos do diretório c:\doc, incluindo os subdiretórios e armazenando o diretório de origem de cada arquivo (inclusive arquivos do diretório \doc). Arquivos HTM não serão compactados.
pkzip -r -P -x*.htm teste.zip c:\doc

Compacta arquivos do diretório atual e do diretório c:\doc utilizando a senha jkr.
pkzip -sjkr arquivo.zip *.* c:\doc

Lista os arquivos DOC do arquivo teste.zip, exibindo as descrições e ordenando por nome.
pkzip -vcs teste.zip *.doc

Cria um arquivo auto-descompactável (formato pksfx padrão) a partir do arquivo teste.zip. O segundo exemplo cria um arquivo auto-descompactável simples, de menor tamanho, sem os recursos pksfx de descompactação.
zip2exe teste.zip
zip2exe -j teste.zip

Testa os arquivos compactados em teste.zip.
pkunzip -t teste.zip

Descompactando arquivos de arquivo.zip. Supõe-se que os arquivos estejam protegidos pela senha jkr e que não queremos descompactar arquivos DOC. Será mantida a estrutura de diretórios.
pkunzip -d -sjkr -x*.doc arquivo.zip

Descompactando arquivos JPG do arquivo pksfx (auto-descompactável) imagens.exe, mantendo a estrutura de diretórios, utilizando a senha dtjg de proteção de arquivos e sobrepondo automaticamente arquivos do diretório de destino (no caso, diretório corrente) com mesmo nome dos arquivos descompactados.
imagens -d -sdtjg -o *.jpg

Copyright © 1999 MR.COVERDALE & André Todos os Direitos Reservados.

1