O tamanho do arquivo é a quantidade de dados em um arquivo, contada em bytes. Um byte é composto por 8 bits. Um relatório de metadados mostra o Tamanho do Arquivo com uma unidade, por exemplo 55 kB para um arquivo de 55.366 bytes.
O tamanho do arquivo não é o mesmo que o tamanho da imagem. O tamanho da imagem conta os pixels em uma figura. O tamanho do arquivo conta cada byte no arquivo.
De onde vem o valor
O Tamanho do Arquivo geralmente não é um campo dentro do arquivo. O sistema de arquivos guarda o tamanho de cada arquivo, junto com seu nome de arquivo e sua data de modificação.
O leitor de metadados ExifTool lê o Tamanho do Arquivo a partir do sistema de arquivos e o lista em seu grupo System. O ExifTool marca o Tamanho do Arquivo como um valor que você não pode escrever nem editar.
Alguns poucos formatos também armazenam um tamanho dentro do arquivo. Uma imagem WebP começa com um cabeçalho que guarda o tamanho do arquivo em bytes. Esse número não conta os primeiros 8 bytes, então é 8 a menos que o tamanho total do arquivo.
Como é o valor
O valor bruto do Tamanho do Arquivo é um número inteiro de bytes, como 55366. Para exibição, o ExifTool usa unidades SI por padrão, em que 1 kB é 1.000 bytes. Um arquivo com menos de 2.000 bytes é mostrado em bytes, e arquivos maiores são mostrados em kB, MB ou GB.
O programa ffprobe, do projeto FFmpeg, informa o tamanho de um arquivo de vídeo ou áudio como size, em bytes. Em seu formato de saída padrão, o ffprobe mostra N/A quando não consegue medir o tamanho. Nos formatos de saída JSON e XML, o tamanho é simplesmente omitido.
Por que 1 kB pode significar 1.000 ou 1.024 bytes
Existem 2 maneiras de contar unidades maiores de dados. Prefixos SI como quilo e mega contam em passos de 1.000. Prefixos binários contam em passos de 1.024, que é 2 elevado à décima potência.
Em dezembro de 1998, a Comissão Eletrotécnica Internacional (IEC) aprovou nomes para prefixos binários. Exemplos são kibi (Ki), mebi (Mi) e gibi (Gi). Alguns programas ainda escrevem KB, MB ou GB quando contam em passos de 1.024.
- 1 kilobyte (kB) é 1.000 bytes, e 1 kibibyte (KiB) é 1.024 bytes.
- 1 megabyte (MB) é 1.000.000 bytes, e 1 mebibyte (MiB) é 1.048.576 bytes.
- 1 gigabyte (GB) é 1.000.000.000 bytes, e 1 gibibyte (GiB) é 1.073.741.824 bytes.
- 1 terabyte (TB) é 1.000.000.000.000 bytes, e 1 tebibyte (TiB) é 1.099.511.627.776 bytes.
Assim, o mesmo arquivo pode mostrar 2 números diferentes. Um arquivo de 55.366 bytes tem cerca de 55 kB em unidades SI e cerca de 54 KiB em unidades binárias.
Tamanho do arquivo e tamanho em disco
Um sistema de arquivos reserva espaço para arquivos em blocos chamados clusters, ou unidades de alocação. Quando um arquivo cresce, o sistema de arquivos adiciona espaço em clusters inteiros. Por isso, o espaço que um arquivo ocupa em um disco costuma ser um pouco maior do que seu tamanho do arquivo.
O Windows mostra ambos os números nas propriedades do arquivo, como Tamanho e Tamanho em disco. O tamanho do cluster é definido quando uma unidade é formatada e geralmente depende do tamanho da unidade. Um arquivo pode ocupar espaços diferentes em um pendrive USB e em um disco rígido, mas seu tamanho do arquivo permanece o mesmo.
Por que isso é importante
O tamanho do arquivo pode determinar onde você pode armazenar um arquivo. Uma unidade com o sistema de arquivos FAT32 comporta arquivos de até 4 GiB cada. NTFS e exFAT permitem arquivos muito maiores.
Para arquivos de áudio e vídeo, o tamanho do arquivo está ligado à taxa de bits e à duração. O FFmpeg calcula a taxa de bits geral como o tamanho do arquivo em bytes, vezes 8, dividido pela duração em segundos.