El tamaño de archivo es la cantidad de datos en un archivo, contada en bytes. Un byte se compone de 8 bits. Un informe de metadatos muestra el tamaño de archivo con una unidad, por ejemplo 55 kB para un archivo de 55,366 bytes.
El tamaño de archivo no es lo mismo que el tamaño de imagen. El tamaño de imagen cuenta los píxeles de una imagen. El tamaño de archivo cuenta cada byte del archivo.
De dónde proviene el valor
El tamaño de archivo normalmente no es un campo dentro del archivo. El sistema de archivos guarda el tamaño de cada archivo, junto con su nombre y su fecha de modificación.
El lector de metadatos ExifTool obtiene el tamaño de archivo del sistema de archivos y lo muestra en su grupo System. ExifTool marca el tamaño de archivo como un valor que no puedes escribir ni editar.
Algunos formatos también guardan un tamaño dentro del archivo. Una imagen WebP empieza con una cabecera que almacena el tamaño del archivo en bytes. Ese número no cuenta los primeros 8 bytes, así que es 8 menos que el tamaño total del archivo.
Cómo es el valor
El valor bruto del tamaño de archivo es un número entero de bytes, como 55366. Para mostrarlo, ExifTool usa unidades SI de forma predeterminada, donde 1 kB son 1,000 bytes. Un archivo de menos de 2,000 bytes se muestra en bytes y los archivos más grandes se muestran en kB, MB o GB.
El programa ffprobe del proyecto FFmpeg informa del tamaño de un archivo de video o audio como size, en bytes. En su formato de salida predeterminado, ffprobe muestra N/A cuando no puede medir el tamaño. En los formatos de salida JSON y XML, simplemente omite el tamaño.
Por qué 1 kB puede significar 1.000 o 1.024 bytes
Hay 2 formas de contar unidades de datos más grandes. Los prefijos SI como kilo y mega cuentan en pasos de 1,000. Los prefijos binarios cuentan en pasos de 1,024, que es 2 elevado a 10.
En diciembre de 1998, la Comisión Electrotécnica Internacional (IEC) aprobó nombres para los prefijos binarios. Algunos ejemplos son kibi (Ki), mebi (Mi) y gibi (Gi). Algunos programas siguen escribiendo KB, MB o GB cuando cuentan en pasos de 1,024.
- 1 kilobyte (kB) son 1,000 bytes y 1 kibibyte (KiB) son 1,024 bytes.
- 1 megabyte (MB) son 1,000,000 bytes y 1 mebibyte (MiB) son 1,048,576 bytes.
- 1 gigabyte (GB) son 1,000,000,000 bytes y 1 gibibyte (GiB) son 1,073,741,824 bytes.
- 1 terabyte (TB) son 1,000,000,000,000 bytes y 1 tebibyte (TiB) son 1,099,511,627,776 bytes.
Por eso el mismo archivo puede mostrar 2 números diferentes. Un archivo de 55,366 bytes es aproximadamente 55 kB en unidades SI y aproximadamente 54 KiB en unidades binarias.
Tamaño de archivo y tamaño en disco
Un sistema de archivos asigna espacio a los archivos en bloques llamados clústeres o unidades de asignación. Cuando un archivo crece, el sistema de archivos añade espacio en clústeres completos. Por eso, el espacio que un archivo utiliza en un disco suele ser un poco mayor que su tamaño de archivo.
Windows muestra ambos números en las propiedades del archivo, como Tamaño y Tamaño en disco. El tamaño del clúster se fija cuando se formatea una unidad y normalmente depende del tamaño de la unidad. Un archivo puede ocupar diferente espacio en una memoria USB y en un disco duro, pero su tamaño de archivo sigue siendo el mismo.
Por qué es importante
El tamaño de archivo puede decidir dónde puedes guardar un archivo. Una unidad con el sistema de archivos FAT32 admite archivos de hasta 4 GiB cada uno. NTFS y exFAT permiten archivos mucho más grandes.
En los archivos de audio y video, el tamaño de archivo está ligado a la tasa de bits y a la duración. FFmpeg calcula la tasa de bits global como el tamaño de archivo en bytes, por 8, dividido por la duración en segundos.