Словарь

Что такое размер файла?

Размер файла - это количество байтов в файле. Отчет о метаданных показывает его с единицей измерения, например 55 kB, а программы считают килобайты 2 разными способами.

file-size

Размер файла это объем данных в файле, который измеряется в байтах. Один байт состоит из 8 бит. В отчете о метаданных размер файла показывается вместе с единицей измерения, например 55 kB для файла размером 55 366 байт.

Размер файла не то же самое, что размер изображения. Размер изображения учитывает количество пикселей в картинке. Размер файла учитывает каждый байт в файле.

Откуда берется значение

Размер файла обычно не является полем внутри файла. Файловая система хранит размер каждого файла вместе с его именем и датой изменения.

Программа для чтения метаданных ExifTool получает размер файла из файловой системы и выводит его в группе System. ExifTool помечает размер файла как значение, которое вы не можете записать или отредактировать.

Некоторые форматы также хранят размер внутри файла. Изображение WebP начинается с заголовка, в котором записан размер файла в байтах. Это число не учитывает первые 8 байт, поэтому оно на 8 меньше полного размера файла.

Как выглядит это значение

Исходное значение размера файла это целое количество байт, например 55366. Для отображения ExifTool по умолчанию использует единицы СИ, где 1 kB это 1 000 байт. Файл меньше 2 000 байт показывается в байтах, а более крупные файлы показываются в kB, MB или GB.

Программа ffprobe из проекта FFmpeg сообщает размер видео- или аудиофайла как size в байтах. В формате вывода по умолчанию ffprobe показывает N/A, когда не может измерить размер. В форматах вывода JSON и XML размер просто опускается.

Почему 1 кБ может означать 1 000 или 1 024 байта

Есть два способа считать более крупные единицы данных. Приставки СИ, такие как кило и мега, увеличиваются шагами по 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 в единицах СИ и примерно 54 KiB в двоичных единицах.

Размер файла и размер на диске

Файловая система выделяет пространство под файлы блоками, которые называются кластерами или единицами выделения. Когда файл растет, файловая система добавляет пространство целыми кластерами. Поэтому место, которое файл занимает на диске, часто немного больше, чем его размер файла.

Windows показывает оба значения в свойствах файла: "Size" и "Size on disk". Размер кластера задается при форматировании диска и обычно зависит от его объема. Файл может занимать разный объем места на USB-накопителе и жестком диске, но его размер файла остается тем же.

Почему это важно

Размер файла может определять, где вы можете хранить файл. Носитель с файловой системой FAT32 поддерживает файлы размером до 4 GiB каждый. NTFS и exFAT допускают гораздо более крупные файлы.

Для аудио- и видеофайлов размер файла связан с битрейтом и продолжительностью. FFmpeg вычисляет общий битрейт как размер файла в байтах, умноженный на 8 и деленный на продолжительность в секундах.

Мета-ключи