Dicionário

O que é o tamanho descompactado em um RAR?

Tamanho descompactado é o tamanho que um arquivo em um arquivo RAR terá depois que você o extrair. Descubra de onde esse número vem e o que ele indica.

uncompressed-size

Tamanho descompactado é o tamanho de um arquivo depois que você o extrai de um arquivo compactado. Um arquivo RAR armazena esse número para cada arquivo que contém.

Além do Tamanho descompactado, o arquivo compactado armazena o tamanho compactado, que é o espaço que o arquivo ocupa dentro do pacote. Arquivos ZIP armazenam o mesmo tipo de número, e o leitor de metadados ExifTool o mostra como ZipUncompressedSize. Veja o artigo sobre o tamanho descompactado de ZIP.

Quais arquivos o carregam

O Tamanho descompactado vem de arquivos RAR, tanto no formato RAR 4.x mais antigo quanto no formato RAR 5.0 mais recente. Cada arquivo dentro do pacote tem seu próprio cabeçalho, e esse cabeçalho guarda o tamanho descompactado do arquivo.

O mesmo cabeçalho também guarda o nome de arquivo arquivado e o sistema operacional usado para criar o pacote. Ele também pode guardar a data de modificação. Como cada arquivo tem seu próprio cabeçalho, um pacote com 10 arquivos pode carregar 10 valores de Tamanho descompactado.

O ExifTool, um programa que lê metadados, mostra apenas 1 Tamanho descompactado por padrão. A opção Duplicates mostra os valores de todos os arquivos no pacote.

De onde vem o valor

O programa de compactação grava o número no cabeçalho quando adiciona um arquivo ao pacote. No RAR 5.0, o cabeçalho armazena o tamanho descompactado como um inteiro de comprimento variável de até 64 bits.

O cabeçalho também pode armazenar uma soma de verificação CRC32 dos dados descompactados. Esse campo é opcional, então um cabeçalho de arquivo pode não contê-lo.

Um arquivo RAR 5.0 pode marcar o tamanho descompactado de um arquivo como desconhecido. Um programa então deve ignorar o número armazenado e continuar extraindo até o fim dos dados compactados. O ExifTool não mostra o Tamanho descompactado para esse tipo de arquivo.

Como é o valor

O valor é um número inteiro de bytes, sem unidade. Programas geralmente convertem esse número em unidades maiores, mas eles não usam todos a mesma regra:

  • 1 kB (kilobyte) é 1.000 bytes, e 1 MB (megabyte) é 1.000.000 bytes.
  • 1 KiB (kibibyte) é 1.024 bytes, e 1 MiB (mebibyte) é 1.048.576 bytes.

Alguns programas escrevem KB ou MB, mas querem dizer 1.024 bytes ou 1.048.576 bytes. Por isso 2 programas podem mostrar tamanhos diferentes para o mesmo arquivo.

Por que isso é importante

O Tamanho descompactado mostra quanto espaço livre em disco você precisa antes de extrair um arquivo compactado. Some os valores de todos os arquivos no pacote para ter um total aproximado.

O Tamanho descompactado é diferente do tamanho de arquivo do pacote. O tamanho de arquivo é o número de bytes em todo o arquivo RAR.

Compare o Tamanho descompactado com o tamanho compactado para ver quanto a compactação economizou para cada arquivo. Se os 2 números forem quase iguais, o pacote economizou pouco espaço para aquele arquivo. Em arquivos RAR 4.x, o método de empacotamento Stored significa que o arquivo foi salvo sem compactação.

O número é apenas o que o pacote declara. Tenha cuidado com um arquivo compactado muito pequeno que declara um tamanho descompactado enorme. Ele pode ser uma bomba de descompactação, também chamada de zip bomb, que pode gerar uma grande quantidade de dados quando alguém a extrai.