Um arquivo gz.tar é um arquivo de fita cujos arquivos internos estão compactados individualmente.
Primeiro, os arquivos são compactados recursivamente dentro de um diretório. Depois disso, o arquivo de fita desse diretório é gerado.
Possibilitar recuperação parcial dos arquivos filhos em caso de corrompimento. Se algum arquivo filho for corrompido, os outros poderão ser recuperados independentemente.
A compactação serve para duas coisas, além da função óbvia:
- para verificação de integridade independente para cada arquivo filho.
- para ser um formato de envólucro único para isolar cada arquivo filho.
Todos os arquivos dentro do arquivo de fita têm o mesmo formato de compactação, isto é, o mesmo magic number e a mesma extensão, respectivamente "1F8B" e ".gz".
Compactar todos os arquivos de um diretório usando o gzip:
gzip --recursive DIRECTORY
Criara um arquivo de fita usando o tar:
tar -cf DIRECTORY.gz.tar DIRECTORY
Opcionalmente, se o arquivo de fita for muito grande, pode-se dividi-lo em partes menores usando o split:
split -d -b 2G DIRECTORY.gz.tar DIRECTORY.gz.tar.split. # split.00, split.01, split.02, ...
// Fim