Um arquivador de ficheiros ou arquivador de arquivos é um software utilitário que combina vários arquivos em um único arquivo — ou, em casos menos comuns, em múltiplos arquivos.

Uma implementação relativamente simples pode incluir o conteúdo de cada arquivo mais seu nome. Uma implementação mais avançada armazena metadados adicionais, como as marcas de tempo, atributos de arquivo e informações de controle de acesso.

Um arquivador pode comprimir o conteúdo do arquivo de entrada para reduzir o tamanho do arquivo resultante.

Além de criar um arquivo, o mesmo utilitário também pode suportar a extração do conteúdo dos arquivos contidos para recriar os arquivos originais.

Multics No início da computação, o Multics fornecia o comando — um arquivador básico sem compressão — que descendia do comando de mesmo nome do CTSS.

O Multics também fornecia um comando arquivador para fita magnética, , que foi provavelmente o precursor do comando do Unix.

Unix Como as ferramentas de arquivamento do Unix — ar, tar e cpio — não fornecem compressão, outras ferramentas, como gzip, bzip2 ou xz, são usadas para comprimir um arquivo depois de criado e para descomprimir antes da extração.

Separar o arquivamento da compressão não apenas segue a filosofia Unix — de que cada ferramenta deve fornecer uma única capacidade, não tentar fazer tudo com uma única ferramenta — mas também tem vantagens e desvantagens.

Vantagens

Conforme a tecnologia de compressão avança, os usuários podem usar uma ferramenta de compressão diferente sem ter que mudar a forma como usam o arquivador.

A compressão sólida permite que o compactador aproveite a redundância entre os múltiplos arquivos arquivados para alcançar uma melhor compressão do que simplesmente comprimir cada arquivo individualmente.

Desvantagens

Extrair um único arquivo exige descomprimir o arquivo inteiro, o que pode ser caro em termos de tempo e espaço de armazenamento; adicionar um arquivo a um arquivo existente exige tanto descompressão quanto recompressão.

O arquivo torna-se mais suscetível a danos; a corrupção em qualquer parte do arquivo pode causar a perda de todos os arquivos.

Desafios A compressão não pode tirar vantagem da redundância entre arquivos, a menos que a janela de compressão seja maior que o tamanho de um arquivo individual.

Por exemplo, o gzip usa o algoritmo DEFLATE, que normalmente opera com uma janela de 32768 bytes, enquanto o bzip2 usa uma transformação de Burrows-Wheeler cerca de 27 vezes maior. O xz usa como padrão 8 MiB, mas suporta janelas significativamente maiores.

Geralmente, as extensões são adicionadas sucessivamente ao nome do arquivo para indicar as operações realizadas e, portanto, necessárias para ler um arquivo. Por exemplo, arquivar com o comando e depois comprimir com o comando pode ser indicado com a extensão .

Windows As ferramentas de arquivamento no Windows tendem a ter uma interface gráfica de usuário (GUI) e a incluir compressão — incluindo o recurso integrado do Windows, bem como ferramentas de terceiros comumente usadas, como WinRAR e 7-Zip.

Ao contrário do recurso integrado, o WinRAR e o 7-zip também fornecem uma interface de linha de comando (CLI) e suporte para compressão sólida.

Ver também Arquivadores: cpio tar Compressão de dados Formato de arquivo

Referências

Categoria:Arquivos de computador Categoria:Compactadores de arquivo Categoria:Sistemas de ficheiros