Skip to content

Instantly share code, notes, and snippets.

@fabiolimace
Last active November 24, 2025 06:27
Show Gist options
  • Select an option

  • Save fabiolimace/93a788db6bfd1b6383e05a59d4b75a5d to your computer and use it in GitHub Desktop.

Select an option

Save fabiolimace/93a788db6bfd1b6383e05a59d4b75a5d to your computer and use it in GitHub Desktop.
Formato de arquivo GZ.TAR

Formato de arquivo GZ.TAR

O quê

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.

Para quê

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:

  1. para verificação de integridade independente para cada arquivo filho.
  2. 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".

Como

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment