Diccionario

¿Qué es el tamaño sin comprimir en un RAR?

El tamaño sin comprimir es el tamaño que tendrá un archivo de un archivo RAR después de extraerlo. Averigua de dónde viene este número y qué te indica.

uncompressed-size

El tamaño sin comprimir es el tamaño de un archivo después de extraerlo de un archivo comprimido. Un archivo RAR guarda este número para cada archivo que contiene.

Junto al tamaño sin comprimir, el archivo comprimido guarda el tamaño comprimido, que es el espacio que ocupa el archivo dentro del archivo comprimido. Los archivos ZIP guardan el mismo tipo de número, y el lector de metadatos ExifTool lo muestra como ZipUncompressedSize. Consulta el artículo sobre el tamaño sin comprimir de ZIP.

Qué archivos lo llevan

El tamaño sin comprimir procede de archivos RAR, tanto en el antiguo formato RAR 4.x como en el nuevo formato RAR 5.0. Cada archivo dentro del archivo comprimido tiene su propia cabecera, que contiene el tamaño sin empaquetar del archivo.

La misma cabecera también contiene el nombre de archivo archivado y el sistema operativo usado para crear el archivo comprimido. También puede contener la fecha de modificación. Como cada archivo tiene su propia cabecera, un archivo comprimido con 10 archivos puede contener 10 valores de tamaño sin comprimir.

ExifTool, un programa que lee metadatos, muestra solo 1 tamaño sin comprimir de forma predeterminada. Su opción Duplicates muestra los valores de todos los archivos del archivo comprimido.

De dónde proviene el valor

El programa de compresión escribe el número en la cabecera cuando añade un archivo al archivo comprimido. En RAR 5.0, la cabecera guarda el tamaño sin empaquetar como un entero de longitud variable de hasta 64 bits.

La cabecera también puede guardar una suma de comprobación CRC32 de los datos sin empaquetar. Este campo es opcional, por lo que una cabecera de archivo puede no incluirlo.

Un archivo RAR 5.0 puede marcar el tamaño sin empaquetar de un archivo como desconocido. En ese caso, un programa debe ignorar el número almacenado y seguir extrayendo hasta que terminen los datos comprimidos. ExifTool no muestra el tamaño sin comprimir para ese archivo.

Cómo es el valor

El valor es un número entero de bytes, sin unidad. Los programas suelen convertir este número a unidades mayores, pero no todos usan la misma regla:

  • 1 kB (kilobyte) son 1.000 bytes y 1 MB (megabyte) son 1.000.000 de bytes.
  • 1 KiB (kibibyte) son 1.024 bytes y 1 MiB (mebibyte) son 1.048.576 bytes.

Algunos programas escriben KB o MB pero se refieren a 1.024 bytes o 1.048.576 bytes. Por eso 2 programas pueden mostrar tamaños distintos para el mismo archivo.

Por qué es importante

El tamaño sin comprimir te indica cuánto espacio libre en disco necesitas antes de extraer un archivo comprimido. Suma los valores de todos los archivos del archivo comprimido para obtener un total aproximado.

El tamaño sin comprimir es distinto del tamaño de archivo del archivo comprimido. El tamaño de archivo es el número de bytes de todo el archivo RAR.

Compara el tamaño sin comprimir con el tamaño comprimido para ver cuánto ha ahorrado la compresión en cada archivo. Si los 2 números son casi iguales, el archivo comprimido ha ahorrado poco espacio para ese archivo. En archivos RAR 4.x, el método de empaquetado Stored significa que el archivo se guardó sin compresión.

El número es solo lo que declara el archivo comprimido. Ten cuidado con un archivo muy pequeño que declare un tamaño sin comprimir enorme. Puede ser una bomba de descompresión, también llamada zip bomb, que puede generar una gran cantidad de datos cuando alguien la extrae.