Barra de Divisão
[Glossário] [Comandos mIRC] [Dicas mIRC] [Introdução ao Unix] [Página inicial] [Hardware]
[Fórum de Informática] [Tutorial Newsgroups] [Tutorial Display] [Web Links]

Copyright © 1997-1999 by Abukawa
Esta página fornece explicações básicas com exemplos sobre a utilização dos programas Arj (Arj Software) e Zip (PKWare).

Barra de Divisão

Pegue aqui os programas para quebrar arquivos Arj e Zip protegidos por senha.

Introdução

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.

Programas como o Winzip tendem a facilitar a manipulação de arquivos, mas 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.

ARJ (Download da versão 2.60 auto-descompactável)

Conheça o 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.
-e Usado para compactação de arquivos sem armazenar as informações de path (diretório de origem do arquivo).
-a1 Usado para incluir arquivos escondidos (hidden) e arquivos de sistema na compactação dos arquivos. Compacta também diretórios vazios (recurso inexistente no PKZIP) que são recriados durante a descompactação quando o comando x é usado.
-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.
-w{diretório} Informa um diretório temporário a ser utilizado na compactação dos arquivos. Esta opção é útil quando se deseja compactar arquivos do disco rígido para discos flexíveis. Este diretório não será criado automaticamente caso não exista.
-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. A extensão .arj pode ser omitida.

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. O diretório c:\temp será usado como diretório de trabalho na compactação dos arquivos para acelerar o processo (os arquivos são compactados no HD e então o arquivo resultante é copiado para o disquete). Se o disco não tiver espaço suficiente para os arquivos, o programa pedirá a troca do disquete:
arj a -v1000000 -wc:\temp 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 informar 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 c:

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

Compactando arquivos de quaisquer atributos (r, a, s, h) do diretório especificado, incluindo também todos os subdiretórios. Os arquivos do subdiretório não são compactados (a não ser que a opção -r seja incluida). As informações de origem dos arquivos (path) não são armazenadas:
arj a -a1 -e arquivo.arj c:\diretório

Descompactando os arquivos de arquivo.arj do exemplo acima. O comando x é utilizado para que os diretórios compactados anteriormente sejam recriados como subdiretórios do diretório especificado. Os arquivos descompactados não voltam para seus diretórios de origem, e sim para o diretório especificado, já que as informações de path desses arquivos não foram armazenadas na compactação.
arj x arquivo.arj c:\diretório

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\

ZIP (Download da versão 2.04g auto-descompactável)

O PKZIP versão 2.50 Command Line para Windows 95/NT traz os cinco programas abaixo em um mesmo executável (como o ARJ). Deve ser executado em uma janela MS-DOS. Os parâmetros foram alterados para uma forma mais amigável ao usuário. Os documentos de ajuda (formato HTML) estão no arquivo de instalação em http://www.pkware.com/pkzip_cli.html.

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

Barra de Divisão