Arquivador de arquivos
Um arquivador de arquivos é um programa de computador que combina vários arquivos em um único arquivo, ou uma série de arquivos, para facilitar o transporte ou armazenamento. Os arquivadores de arquivos podem empregar compactação de dados sem perdas em seus formatos de arquivo para reduzir o tamanho do arquivo.
Arquivadores básicos apenas pegam uma lista de arquivos e concatenam seus conteúdos sequencialmente em arquivos. Os arquivos compactados precisam armazenar metadados, pelo menos os nomes e comprimentos dos arquivos originais, se a reconstrução adequada for possível. Arquivadores mais avançados armazenam metadados adicionais, como registros de data e hora originais, atributos de arquivo ou listas de controle de acesso.
O processo de criação de um arquivo compactado é chamado de arquivamento ou empacotamento. A reconstrução dos arquivos originais do arquivo é denominada desarquivamento, desempacotamento ou extração.
História
Um dos primeiros arquivadores era o comando Multics archive, descendente do comando CTSS de mesmo nome, que era um arquivador básico e não executava compactação. Multics também tinha um "tape_archiver" comando, abreviado ta, que talvez tenha sido o precursor do comando Unix tar.
Arquivadores Unix
As ferramentas Unix ar, tar e cpio atuam como arquivadores, mas não como compactadores. Os usuários das ferramentas Unix usam ferramentas de compactação adicionais, como gzip, bzip2 ou xz, para compactar o arquivo compactado após compactar ou remover a compactação antes de descompactar o arquivo compactado. As extensões de nome de arquivo são adicionadas sucessivamente em cada etapa desse processo. Por exemplo, arquivar uma coleção de arquivos com tar e depois compactar o arquivo compactado resultante com gzip resulta em um arquivo com a extensão .tar.gz
.
Essa abordagem tem dois objetivos:
- Segue a filosofia Unix que cada programa deve realizar uma única tarefa à perfeição, ao contrário de tentar realizar tudo com uma ferramenta. À medida que a tecnologia de compressão progride, os usuários podem usar diferentes programas de compressão sem ter que modificar ou abandonar seu arquivo.
- Os arquivos usam compressão sólida. Quando os arquivos são combinados, o compressor pode explorar a redundância em vários arquivos arquivados e obter uma melhor compressão do que um compressor que comprime cada arquivo individualmente.
No entanto, essa abordagem também tem desvantagens:
- Extrair ou modificar um arquivo é difícil. Extrair um arquivo requer descomprimir um arquivo inteiro, que pode ser demorado e demorado. Modificar um significa que o arquivo precisa ser colocado de volta no arquivo e o arquivo recomprimido novamente. Esta operação requer tempo adicional e espaço em disco.
- O arquivo torna-se propenso a danos. Se a área segurando dados compartilhados para vários arquivos é danificada, todos esses arquivos são perdidos.
- É impossível aproveitar a redundância entre arquivos a menos que a janela de compressão seja maior do que o tamanho de um arquivo individual. Por exemplo, o gzip usa DEFLATE, que normalmente opera com uma janela de 32768 bytes, enquanto o bzip2 usa um Burrows-Wheeler transformando aproximadamente 27 vezes maior. xz padrão para 8 MiB, mas suporta janelas significativamente maiores.
Arquivadores do Windows
O arquivador integrado do Microsoft Windows, bem como software de arquivamento de terceiros, como WinRAR e 7-zip, geralmente usam uma interface gráfica do usuário. Eles também oferecem uma interface de linha de comando opcional, enquanto o próprio Windows não. Os arquivadores do Windows executam arquivamento e compactação. A compactação sólida pode ou não ser oferecida, dependendo do produto: o próprio Windows não oferece suporte; O WinRAR e o 7-zip o oferecem como uma opção que pode ser ativada ou desativada.
Contenido relacionado
Computador Atanasoff-Berry
Detecção e correção de erros
Código Baudot
Arquivo de computador
Sistema operacional de disco