ZIP64 explicado: arquivos grandes além de 4 GB
O que é ZIP64, por que arquivos precisam dele acima de 4 GB e como os navegadores lidam com ZIPs muito grandes.
O formato ZIP original foi projetado quando os arquivos eram medidos em kilobytes. Ele usava números de 32 bits para tamanhos e deslocamentos, o que limita um ZIP clássico a 4 GB e 65.535 entradas. ZIP64 é uma extensão que usa números de 64 bits para que os arquivos possam crescer muito além desses limites.
Os limites clássicos
Em um arquivo ZIP clássico, tamanhos, deslocamentos e contagens de entradas são armazenados como inteiros sem sinal de 32 bits. As consequências práticas:
- Um único arquivo dentro do arquivo pode ter no máximo 4 GB.
- O próprio arquivo não pode exceder cerca de 4 GB.
- O arquivo não pode conter mais de 65.535 entradas.
Como o ZIP64 funciona
O ZIP64 não muda o formato base. Ele adiciona campos extras e registros que carregam valores de 64 bits, além de um registro ZIP64 de fim de diretório central e um localizador que aponta para ele. Leitores que entendem ZIP64 usam os valores de 64 bits; os que não entendem ainda encontram as estruturas clássicas e geralmente recusam o arquivo com elegância.
Quando você precisa de ZIP64?
Você precisa de ZIP64 quando uma única entrada excede 4 GB, o arquivo total excede 4 GB ou a contagem de entradas excede 65.535. Projetos de vídeo, dumps de banco de dados e grandes coleções de backup atingem esses limites com frequência.
ZIP64 no navegador
Navegadores são ambientes JavaScript, e números JavaScript são seguros apenas até 9.007.199.254.740.991, que ainda está muito acima de 4 GB. O código de arquivo deve ler campos de 64 bits sem transbordar para inteiros não seguros. O Aback ZIP analisa campos ZIP64 quando presentes e os exibe no Visualizador ZIP.
Frequently asked questions
Arquivos ZIP64 são compatíveis com software antigo?
Ferramentas antigas podem não entender ZIP64 e recusar o arquivo ou relatar tamanhos errados. Ferramentas modernas lidam com ZIP64 sem nenhuma ação do usuário.
O Aback ZIP suporta ZIP64?
O Aback ZIP lê metadados ZIP64 e lida com valores grandes com segurança. Os limites práticos são definidos pela memória disponível no seu navegador.