Розмір файлу це кількість даних у файлі, що вимірюється в байтах. Один байт складається з 8 біт. У звіті про метадані розмір файлу показується з одиницею виміру, наприклад 55 kB для файлу розміром 55 366 байт.
Розмір файлу відрізняється від розміру зображення. Розмір зображення рахує пікселі на зображенні. Розмір файлу рахує кожен байт у файлі.
Звідки походить значення
Розмір файлу зазвичай не є полем усередині файлу. Файлова система зберігає розмір кожного файлу разом із його назвою та датою зміни.
Засіб читання метаданих ExifTool бере розмір файлу з файлової системи та відображає його в групі System. ExifTool позначає розмір файлу як значення, яке ви не можете змінити або редагувати.
Деякі формати також зберігають розмір усередині файлу. Зображення WebP починається із заголовка, у якому зберігається розмір файлу в байтах. Це число не враховує перші 8 байт, тому воно на 8 менше за повний розмір файлу.
Як виглядає значення
Сире значення розміру файлу це ціле число байт, наприклад 55366. Для відображення ExifTool за замовчуванням використовує одиниці SI, де 1 kB дорівнює 1 000 байт. Файл менший за 2 000 байт показується в байтах, а більші файли показуються в kB, MB або GB.
Програма ffprobe з проєкту FFmpeg повідомляє розмір відео- або аудіофайлу як size у байтах. У форматі виводу за замовчуванням ffprobe показує N/A, коли не може виміряти розмір. Формати виводу JSON та XML замість цього просто не включають розмір.
Чому 1 кБ може означати 1 000 або 1 024 байти
Є два способи рахувати більші одиниці даних. Префікси SI, такі як кіло та мега, рахують кроками по 1 000. Бінарні префікси рахують кроками по 1 024, що дорівнює 2 у степені 10.
У грудні 1998 року Міжнародна електротехнічна комісія (IEC) затвердила назви для бінарних префіксів. Приклади: кібі (Ki), мебі (Mi) і ґібі (Gi). Деякі програми й досі пишуть KB, MB або GB, коли рахують кроками по 1 024.
- 1 кілобайт (kB) дорівнює 1 000 байт, а 1 кібібайт (KiB) дорівнює 1 024 байт.
- 1 мегабайт (MB) дорівнює 1 000 000 байт, а 1 мебібайт (MiB) дорівнює 1 048 576 байт.
- 1 гігабайт (GB) дорівнює 1 000 000 000 байт, а 1 ґібібайт (GiB) дорівнює 1 073 741 824 байт.
- 1 терабайт (TB) дорівнює 1 000 000 000 000 байт, а 1 тебібайт (TiB) дорівнює 1 099 511 627 776 байт.
Отже, один і той самий файл може показувати два різні значення. Файл розміром 55 366 байт має приблизно 55 kB в одиницях SI і приблизно 54 KiB у бінарних одиницях.
Розмір файлу та розмір на диску
Файлова система виділяє простір файлам блоками, які називаються кластерами або одиницями розподілу. Коли файл збільшується, файлова система додає простір цілими кластерами. Тому простір, який файл займає на диску, часто трохи більший за його розмір.
Windows показує обидва значення у властивостях файлу як Size і Size on disk. Розмір кластера задається під час форматування диска і зазвичай залежить від його обсягу. Файл може займати різний простір на USB-накопичувачі та жорсткому диску, але його розмір файлу залишається однаковим.
Чому це важливо
Розмір файлу може визначати, де ви можете його зберігати. Накопичувач із файловою системою FAT32 підтримує файли розміром до 4 GiB кожен. NTFS та exFAT дозволяють набагато більші файли.
Для аудіо- та відеофайлів розмір файлу пов'язаний із бітрейтом і тривалістю. FFmpeg обчислює загальний бітрейт як розмір файлу в байтах, помножений на 8 і поділений на тривалість у секундах.