La dimensione del file è la quantità di dati in un file, conteggiata in byte. Un byte è composto da 8 bit. Un report dei metadati mostra File Size con un'unità, per esempio 55 kB per un file di 55.366 byte.
La dimensione del file non è la stessa della dimensione dell'immagine. La dimensione dell'immagine conta i pixel in un'immagine. La dimensione del file conta ogni byte nel file.
Da dove proviene il valore
File Size di solito non è un campo all'interno del file. Il file system conserva la dimensione di ogni file, insieme al suo nome e alla data di modifica.
Il lettore di metadati ExifTool legge File Size dal file system e lo elenca nel suo gruppo System. ExifTool contrassegna File Size come un valore che non puoi scrivere o modificare.
Alcuni formati memorizzano anche una dimensione all'interno del file. Un'immagine WebP inizia con un'intestazione che memorizza la dimensione del file in byte. Questo numero non conta i primi 8 byte, quindi è 8 in meno rispetto alla dimensione totale del file.
Come appare il valore
Il valore grezzo di File Size è un numero intero di byte, come 55366. Per la visualizzazione, ExifTool usa di default le unità SI, dove 1 kB è 1.000 byte. Un file sotto i 2.000 byte viene mostrato in byte, e i file più grandi vengono mostrati in kB, MB o GB.
Il programma ffprobe del progetto FFmpeg riporta la dimensione di un file video o audio come size, in byte. Nel suo formato di output predefinito, ffprobe mostra N/A quando non può misurare la dimensione. I formati di output JSON e XML invece omettono la dimensione.
Perché 1 kB può significare 1.000 o 1.024 byte
Esistono 2 modi per contare le unità di dati più grandi. I prefissi SI come chilo e mega contano a passi di 1.000. I prefissi binari contano a passi di 1.024, che è 2 elevato alla potenza di 10.
Nel dicembre 1998, la International Electrotechnical Commission (IEC) ha approvato i nomi per i prefissi binari. Esempi sono kibi (Ki), mebi (Mi) e gibi (Gi). Alcuni programmi usano ancora KB, MB o GB anche quando contano a passi di 1.024.
- 1 kilobyte (kB) è 1.000 byte e 1 kibibyte (KiB) è 1.024 byte.
- 1 megabyte (MB) è 1.000.000 byte e 1 mebibyte (MiB) è 1.048.576 byte.
- 1 gigabyte (GB) è 1.000.000.000 byte e 1 gibibyte (GiB) è 1.073.741.824 byte.
- 1 terabyte (TB) è 1.000.000.000.000 byte e 1 tebibyte (TiB) è 1.099.511.627.776 byte.
Quindi lo stesso file può mostrare 2 numeri diversi. Un file di 55.366 byte è circa 55 kB in unità SI e circa 54 KiB in unità binarie.
Dimensione file e spazio occupato su disco
Un file system assegna spazio ai file in blocchi chiamati cluster o unità di allocazione. Quando un file cresce, il file system aggiunge spazio in cluster interi. Quindi lo spazio che un file usa su un disco è spesso un po' più grande della sua dimensione.
Windows mostra entrambi i numeri nelle proprietà del file, come Size e Size on disk. La dimensione del cluster viene impostata quando un'unità viene formattata e di solito dipende dalla dimensione dell'unità. Un file può occupare uno spazio diverso su una chiavetta USB e su un hard disk, ma la sua dimensione resta la stessa.
Perché è importante
La dimensione del file può determinare dove puoi memorizzare un file. Un'unità con file system FAT32 contiene file fino a 4 GiB ciascuno. NTFS ed exFAT permettono file molto più grandi.
Per i file audio e video, la dimensione del file è collegata al bit rate e alla durata. FFmpeg calcola il bit rate complessivo come la dimensione del file in byte, per 8, divisa per la durata in secondi.