Arquivos sólidos

Compressão sólida: por que um byte ruim estraga os arquivos seguintes

Dois arquivos podem guardar os mesmos documentos e se comportar de jeitos opostos quando algo dá errado. Um ZIP comum comprime cada arquivo por conta própria. Um RAR sólido, ou um 7z no padrão de fábrica, comprime tudo como um fluxo longo. Essa escolha única muda a sensação de extrair um arquivo só e decide se alguns bytes danificados derrubam um documento ou metade do pacote.

Atualizado em 2026-10-22 · Escrito e testado pela equipe editorial do UnpackNest (TECCONET)

O que "sólido" quer dizer

Compressão gosta de repetição. Se você comprime 200 PDFs parecidos separados, cada PDF carrega o próprio dicionário e você paga esse custo 200 vezes. Se você cola os PDFs e comprime o fluxo uma vez, os arquivos de trás reaproveitam padrões dos da frente e o pacote encolhe. Esse modo colado é a compressão sólida.

O ZIP, na forma que as pessoas realmente mandam, não é sólido. Cada entrada tem o próprio fluxo Deflate, ou fica em Store, sem compressão. O RAR pode ser sólido ou não. Quem cria escolhe, e muitos predefinições de RAR ligam o sólido para o "melhor" tamanho. O 7z é sólido, a menos que quem criou tenha desligado. Não dá para ver a escolha pela extensão. Você vê na linha de método da ferramenta, ou deduz quando um arquivo minúsculo perto do fim demora uma eternidade para sair.

Métodos que convivem com isso no 7z incluem LZMA, LZMA2, PPMd, BZip2 e Deflate. O sólido é uma decisão de agrupamento, não o nome do compressor.

O que você sente ao extrair

Abra um 7z sólido na ferramenta 7z e extraia o último arquivo da lista. O motor pode ler e decodificar um trecho grande do que veio antes até o seu arquivo cair. A sensação é "esse PDF minúsculo está lento", mas o trabalho é o bloco compartilhado. Um ZIP não sólido na ferramenta de ZIP extrai o mesmo PDF saltando para uma entrada e inflando só ela. O diretório central torna o salto possível. Um fluxo sólido não tem salto independente para cada arquivo.

É também por isso que o conselho de "extrair um arquivo só" tem uma nota de rodapé para 7z e para RAR sólido. Você ainda clica numa linha e ainda salva um download. Você não pula, porém, o custo de CPU do bloco anterior. No celular esse custo pode matar a aba. No notebook em geral é só uma espera. O guia de extrair um arquivo descreve os cliques. Esta página descreve por que a espera muda.

A ferramenta de RAR lista um arquivo sólido e extrai entradas não cifradas que ela suporta. Ela não oferece um interruptor para "tornar não sólido". A solidez foi fixada quando o arquivo foi criado. Só um arquivo novo, feito por quem enviou, muda isso.

O que você sente quando algo se danifica

Dano num ZIP não sólido fica local. Uma falha de CRC em fotos/img-14.jpg deixa img-15.jpg em paz, porque o fluxo dele nunca dependeu da img-14. O guia de reparo trata isso como "salve os bons, substitua o ruim".

Dano num bloco sólido é um rasgo num fluxo único. Os bytes depois do rasgo deixam de decodificar, mesmo quando viajaram intactos. Você pode perder todo arquivo que está depois do dano dentro daquele bloco, e o erro pode ser informado só no primeiro que falha. Os seguintes parecem corrompidos também. Baixar o arquivo inteiro de novo é o conserto realista. Reconstruir um arquivo interno não é, porque a forma comprimida dele está misturada com a dos vizinhos.

O 7-Zip pode usar vários blocos sólidos em vez de um, controlados por dicionário e por tamanho de bloco na criação. Um rasgo então arruína o resto daquele bloco, não necessariamente o resto do arquivo. Não dá para adivinhar as fronteiras pelos nomes. Se metade extrai e metade falha, você pode estar vendo uma fronteira de bloco, ou um download truncado. Compare o tamanho do arquivo com o tamanho que quem enviou publicou antes de comemorar os que funcionaram.

Registro de recuperação não cancela a solidez

O RAR pode guardar um registro de recuperação, uma fatia de dados extras que reconstrói bits danificados. Esse recurso trata de bits faltando ou invertidos no arquivo em disco. Não é uma promessa de que cada membro é independente. Um RAR sólido com registro de recuperação pode sobreviver a um arranhão pequeno e ainda ser penoso para extrair um arquivo só. Se o registro em si está no fim que faltou num download truncado, ele não ajuda. O guia de reparo cobre quando tentar recuperação no estilo rar r e quando um download novo é a resposta honesta.

Arquivos PAR2 ao lado de um RAR são ideia parecida aplicada fora do pacote. Eles podem reconstruir um volume danificado de um conjunto em partes. Não transformam um arquivo sólido em ZIP.

Senha e arquivo sólido

Criptografia é independente da solidez, mas as duas aparecem juntas porque o mesmo preset "máximo" liga as duas. Um 7z sólido cifrado precisa da senha antes de qualquer nome ou arquivo aparecer, se quem criou cifrou os cabeçalhos. Senha errada parece falha total. Não é prova de que o fluxo sólido está danificado. Teste a senha com cuidado, inclusive espaços, antes de pedir um arquivo refeito. O guia de senhas lista qual ferramenta do UnpackNest pede senha (a página 7z, com AES-256) e quais recusam (RAR e ZIP).

Se a senha está certa e os erros de CRC então cascateiam de um arquivo em diante, você voltou ao dano sólido. A senha fez o trabalho dela. Os bytes não.

O guia de abertura de 7z lembra o teto de cerca de 1 GB por arquivo extraído no navegador. Solidez não aumenta esse teto: um PDF que sozinho expande além do limite é recusado, mesmo que você não tenha pedido o resto.

Se você é quem cria o arquivo

Desligue o sólido quando quem recebe vai extrair um ou dois arquivos, ou quando os arquivos precisam sobreviver a um download instável. Na janela de adicionar do 7-Zip, o tamanho do bloco sólido pode ser não sólido. O pacote cresce. Extrair um arquivo vira um trabalho pequeno e independente, e um erro de CRC fica num arquivo só. Use sólido quando você publica uma árvore grande de código que todo mundo vai descompactar por inteiro, num canal que confere a soma do arquivo todo.

No RAR, o equivalente é a caixa de sólido nos ajustes de compressão. Deixar ligado e ainda dividir em volumes do tamanho de e-mail é a combinação que produz os tópicos de suporte mais longos: volume ausente mais fluxo sólido. Prefira um ZIP único para e-mail, como o guia de comparação argumenta, a menos que você realmente precise de recursos de RAR.

Diga a escolha na mensagem, já que a extensão não carrega essa informação: "7z, sólido, um volume, 180 MB". Quem recebe pode então decidir usar um computador em vez do celular.

Como perceber antes de esperar

A escolha entre formatos, incluindo quando o sólido vale a pena, está no guia 7z, ZIP e RAR.

Perguntas frequentes

O UnpackNest converte um arquivo sólido em arquivos separados online?

Ele extrai localmente as entradas suportadas. Não reescreve o arquivo como ZIP não sólido num servidor. Se você precisa de uma cópia não sólida, extraia os arquivos que tem permissão de ter e, se for enviá-los adiante, crie um ZIP novo você mesmo.

A ferramenta 7z fica em "extraindo" num arquivo de 20 KB

Espere, se a aba ainda responde. Um membro de 20 KB no fim de um bloco sólido depende de tudo o que vem antes. Se o navegador recarregar a aba, o arquivo é pesado demais para aquele aparelho. Use um computador.

Dá para ver as fronteiras dos blocos na lista?

Não como uma coluna confiável em toda ferramenta. Alguns programas de mesa mostram o método como LZMA:24 ou parecido, o que sugere um dicionário, não quais arquivos compartilham um bloco. Planeje o pior caso: a falha de um arquivo pode afetar os que vêm depois.

gzip de um TAR conta como sólido?

Um .tar.gz é um fluxo gzip em volta de um TAR. Dano no fluxo gzip interrompe a decodificação a partir dali, então o efeito prático parece um arquivo sólido, embora o TAR em si seja só concatenação. O conserto é o mesmo: um download íntegro. A ferramenta TAR lista entradas só até onde o fluxo decodifica.

Guias relacionados