ZIP, GZIP, TAR, 7z e RAR explicados
O que cada formato de arquivo compactado faz, onde ele abre sem software extra e qual usar para cada tarefa.
Formatos de arquivo compactado fazem dois trabalhos separados que são fáceis de confundir: agrupar muitos arquivos em um, e comprimir dados para torná-los menores. Alguns formatos fazem os dois, alguns fazem só um, e saber qual é qual explica a maior parte da confusão em torno de .zip, .gz, .tar.gz, .7z e .rar.
Agrupar versus comprimir
Um pacote é um único arquivo que contém outros arquivos com seus nomes e estrutura de pastas. O tar faz exatamente isso e nada mais: um arquivo .tar não é comprimido de jeito nenhum. Um compressor pega um fluxo de dados e o torna menor. O gzip faz exatamente isso e nada mais: um .gz contém exatamente um arquivo comprimido. ZIP, 7z e RAR fazem os dois de uma vez, comprimindo cada arquivo e agrupando-os.
É por isso que o mundo Unix tem .tar.gz: tar primeiro para agrupar, gzip depois para comprimir. Também é por isso que um arquivo .gz baixado de um servidor é apenas um arquivo depois de descomprimido.
Os formatos
| Formato | Agrupa? | Comprime? | Abre sem software extra em | Uso típico |
|---|---|---|---|---|
| ZIP | Sim | Sim (DEFLATE) | Windows, macOS, iOS, Android, Linux | Enviar e compartilhar arquivos; a escolha universal |
| GZIP (.gz) | Não | Sim (DEFLATE) | macOS, Linux; não Windows | Recursos web, logs, dumps de banco de dados, arquivos grandes individuais |
| TAR | Sim | Não | macOS, Linux; não Windows | Preservar permissões e estrutura Unix |
| TAR.GZ / .tgz | Sim | Sim | macOS, Linux; não Windows | Código-fonte, backups de servidor, pacotes Linux |
| 7z | Sim | Sim (LZMA) | Nenhum nativamente; precisa do 7-Zip ou similar | Compressão máxima para arquivos grandes |
| RAR | Sim | Sim (proprietário) | Nenhum nativamente; precisa do WinRAR ou de um extrator | Downloads antigos, arquivos em várias partes |
Quanto os arquivos realmente encolhem
Todos esses formatos funcionam encontrando repetição. Texto, planilhas, código, logs e imagens e áudio sem compressão são cheios de repetição e encolhem drasticamente. Arquivos que já estão comprimidos, o que inclui JPG, PNG, MP3, MP4, PDF e documentos modernos do Office (que são arquivos ZIP por dentro), já tiveram a repetição removida e mal encolhem.
| Conteúdo | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| Texto simples, CSV, logs | 75 a 90% menor | 80 a 93% menor |
| Código-fonte | 70 a 85% | 78 a 90% |
| Áudio WAV, imagens BMP | 30 a 60% | 35 a 65% |
| Documentos do Office | 5 a 15% | 10 a 20% |
| JPG, MP4, MP3, PDF | 0 a 3% | 0 a 5% |
A lição prática: compactar uma pasta de fotos gera um arquivo conveniente, mas não menor. Para reduzir o tamanho de um conjunto de fotos, comprima as próprias imagens primeiro com o compressor de imagens e depois compacte para entrega.
Qual usar
- Enviar arquivos para qualquer pessoa: ZIP. Todo mundo consegue abrir, em qualquer dispositivo, sem instalar nada. Crie um com a ferramenta ZIP.
- Um único arquivo grande para um servidor, um pipeline ou uma importação de dados: GZIP. É o que servidores e ferramentas esperam. Veja a ferramenta GZIP.
- Fazer backup de uma pasta Linux ou macOS com permissões intactas: TAR.GZ.
- Arquivar algo enorme em que cada megabyte conta e o destinatário é técnico: 7z.
- Abrir um download antigo: RAR precisa de um extrator como o 7-Zip; não há motivo para criar novos arquivos RAR hoje.
Arquivos protegidos por senha
A proteção por senha original do ZIP é fraca e pode ser quebrada rapidamente; ZIP com criptografia AES (oferecida por 7-Zip e WinZip) e o AES embutido do 7z são fortes. Se você precisa proteger um arquivo em vez de apenas agrupá-lo, use AES e compartilhe a senha por um canal diferente do próprio arquivo. Ferramentas baseadas no navegador, incluindo as deste site, não conseguem abrir arquivos criptografados porque o conteúdo é ilegível sem a chave.
Abrindo arquivos compactados sem instalar software
O Windows abre ZIP nativamente, mas não .gz, .tar ou .7z. O macOS abre ZIP, .gz e .tar.gz, mas não .7z ou .rar. Para ZIP e .gz em qualquer dispositivo, as ferramentas descompactar ZIP e gunzip daqui os abrem no seu navegador e permitem baixar o conteúdo sem que nada seja enviado.