Como arquivar arquivos no FreeDOS
Existe uma versão do tar no FreeDOS, mas o arquivador padrão de fato no DOS é Zip e Unzip.
No Linux, você deve estar familiarizado com o comando de arquivo padrão do Unix: tar
. Também existe uma versão do tar
no FreeDOS (e em vários outros programas de arquivamento populares), mas o arquivador padrão de fato no DOS é Zip e Unzip. Tanto Zip quanto Unzip são instalados no FreeDOS 1.3 RC4 por padrão.
O formato de arquivo Zip foi originalmente concebido em 1989 por Phil Katz da PKWARE, para o par PKZIP e PKUNZIP de utilitários de arquivo DOS. Katz lançou a especificação para arquivos Zip como um padrão aberto, para que qualquer pessoa pudesse criar arquivos Zip. Como resultado da especificação aberta, o Zip tornou-se um arquivo padrão no DOS. O projeto Info-ZIP implementa um conjunto de programas de código aberto ZIP
e UNZIP
.
Compactando arquivos e diretórios
Você pode usar ZIP
na linha de comando do DOS para criar arquivos de arquivos e diretórios. Esta é uma maneira prática de fazer uma cópia de backup do seu trabalho ou de lançar um "pacote" para usar em uma distribuição futura do FreeDOS. Por exemplo, digamos que eu queira fazer um backup do código-fonte do meu projeto, que contém estes arquivos-fonte:
ZIP
possui diversas opções de linha de comando para fazer coisas diferentes, mas as opções de linha de comando que mais uso são -r
para processar diretórios e subdiretórios recursivamente e -9
para fornecer a compactação máxima possível. ZIP
e UNZIP
usam uma linha de comando semelhante ao Unix, para que você possa combinar opções atrás do traço: -9r
fornecerá compactação máxima e incluirá subdiretórios no arquivo Zip.
No meu exemplo, ZIP
conseguiu compactar meus arquivos de origem de cerca de 33 quilobytes para cerca de 22 quilobytes, economizando 11 quilobytes de espaço valioso em disco. Você pode obter taxas de compactação diferentes dependendo das opções fornecidas ao ZIP
ou de quais arquivos (e quantos) você está tentando armazenar em um arquivo Zip. Geralmente, arquivos de texto muito longos (como código-fonte) produzem boa compactação - arquivos de texto muito pequenos (como arquivos "lote" do DOS de apenas algumas linhas) geralmente são muito curtos para serem bem compactados.
Descompactando arquivos e diretórios
Salvar arquivos em um arquivo Zip é ótimo, mas eventualmente você precisará extrair esses arquivos em algum lugar. Vamos começar examinando o que há dentro do arquivo Zip que acabamos de criar. Para isso, use o comando UNZIP
. Você pode usar diversas opções diferentes com UNZIP
, mas acho que uso apenas algumas opções comuns.
Para listar o conteúdo de um arquivo Zip, use a opção -l
("lista"):
A saída me permite ver as 14 entradas no arquivo Zip: 13 arquivos mais a entrada do diretório SRC
.
Se eu quiser extrair o arquivo Zip inteiro, basta usar o comando UNZIP
e fornecer o arquivo Zip como uma opção de linha de comando. Isso extrai o arquivo Zip começando no meu diretório de trabalho atual. A menos que eu esteja restaurando uma versão anterior de algo, normalmente não quero substituir meus arquivos atuais. Nesse caso, desejarei extrair o arquivo Zip para um novo diretório. Você pode especificar o caminho de destino com a opção de linha de comando -d
("destination"):
Às vezes quero extrair um único arquivo de um arquivo Zip. Neste exemplo, digamos que eu queira extrair TEST.EXE
, um programa executável do DOS. Para extrair um único arquivo, especifique o caminho completo do arquivo Zip que deseja extrair. Por padrão, UNZIP
extrairá esse arquivo usando o caminho fornecido no arquivo Zip. Para omitir as informações do caminho, você pode adicionar a opção -j
("juntar o caminho").
Você também pode combinar opções. Vamos extrair o programa SRC\TEST.EXE
do arquivo Zip, mas omitir o caminho completo e salvá-lo no diretório TEMP
:
Como os arquivos Zip são um padrão aberto, continuamos a ver arquivos Zip hoje. Cada distribuição Linux oferece suporte a arquivos Zip usando os programas Info-ZIP. Seu gerenciador de arquivos Linux também pode ter suporte a arquivos Zip – no gerenciador de arquivos GNOME, você poderá clicar com o botão direito em uma pasta e selecionar “Compactar” no menu suspenso. Você terá a opção de criar um novo arquivo compactado, incluindo um arquivo Zip.
Criar e gerenciar arquivos Zip é uma habilidade fundamental para qualquer usuário DOS. Você pode aprender mais sobre ZIP
e UNZIP
no site do Info-ZIP ou usar a opção -h
("help") no comando linha para imprimir uma lista de opções.