O que é um arquivo ZIP?
Uma explicação simples do formato ZIP: contêineres, métodos de compressão e por que os ZIPs às vezes não encolhem.
Um arquivo ZIP é um único arquivo que contém outros arquivos e pastas dentro dele, como uma caixa com gavetas organizadas. O conteúdo pode ser comprimido para ocupar menos espaço, e a caixa inteira pode ser movida, enviada por e-mail ou armazenada como uma unidade.
O que um arquivo ZIP realmente faz?
Um arquivo ZIP faz dois trabalhos. Primeiro, agrupa: muitos arquivos e pastas se tornam um único arquivo, fácil de compartilhar. Segundo, pode comprimir: padrões repetidos nos dados são codificados com mais eficiência, então o arquivo é menor que a soma de suas partes.
Como funciona a compressão ZIP
A maioria dos arquivos ZIP usa um método de compressão chamado DEFLATE. Ele encontra sequências repetidas de bytes e referencia ocorrências anteriores em vez de escrevê-las novamente, e então atribui códigos mais curtos aos símbolos mais frequentes.
Por que alguns arquivos não encolhem
Muitos formatos comuns já são comprimidos internamente:
- Imagens JPEG, PNG e WebP
- Mídia MP4, MP3 e outras
- Documentos PDF com imagens incorporadas
- Arquivos DOCX, XLSX e PPTX (que são eles próprios arquivos ZIP)
- Arquivos ZIP existentes
Recomprimir esses formatos é como embrulhar um pacote selado: adiciona um pouco de sobrecarga e raramente economiza algo.
Dentro de um arquivo ZIP
Um arquivo ZIP é uma sequência de entradas. Cada entrada tem um cabeçalho local, os dados comprimidos e um registro no diretório central no final do arquivo. O diretório central lista cada entrada com nome, tamanho, método de compressão, carimbos de data e uma soma de verificação CRC-32 usada para verificar a integridade dos dados.
Armazenar versus comprimir
Arquivos ZIP podem armazenar entradas sem nenhuma compressão, o que é chamado de modo armazenar. Ocupa o mesmo espaço que os arquivos originais, mas os arquivos permanecem agrupados em um único arquivo, evitando perder tempo com dados já comprimidos.
Frequently asked questions
ZIP e ZIPX são a mesma coisa?
Não. ZIPX é uma extensão que permite métodos de compressão mais novos, como LZMA, PPMd e BZip2. Ferramentas ZIP padrão podem não abrir arquivos ZIPX.
Um arquivo ZIP pode conter qualquer coisa?
Sim, ZIP é um contêiner. Pode conter documentos, imagens, executáveis ou scripts, então trate arquivos ZIP de fontes desconhecidas com cautela.