Размер после распаковки - это размер файла после того, как вы извлекли его из архива. Архив RAR сохраняет это значение для каждого содержащегося в нем файла.
Рядом с размером после распаковки архив сохраняет сжатый размер, то есть объем места, который файл занимает внутри архива. Архивы ZIP хранят такое же значение, а программа для чтения метаданных ExifTool показывает его как ZipUncompressedSize. См. статью о ZIP размере после распаковки.
Какие файлы его содержат
Размер после распаковки берется из архивов RAR, как в старом формате RAR 4.x, так и в новом формате RAR 5.0. Каждый файл внутри архива имеет собственный заголовок, и в этом заголовке хранится размер файла после распаковки.
В этом же заголовке также хранятся имя файла в архиве и операционная система, с помощью которой создан архив. Там же может храниться дата изменения. Поскольку у каждого файла свой заголовок, архив с 10 файлами может содержать 10 значений параметра Размер после распаковки.
ExifTool, программа для чтения метаданных, по умолчанию показывает только одно значение параметра Размер после распаковки. Опция Duplicates отображает значения для каждого файла в архиве.
Откуда берется значение
Программа архивации записывает это число в заголовок, когда добавляет файл в архив. В RAR 5.0 заголовок сохраняет размер после распаковки как целое число переменной длины до 64 бит.
Заголовок также может содержать контрольную сумму CRC32 для распакованных данных. Это поле необязательное, поэтому его может не быть в заголовке файла.
Архив RAR 5.0 может пометить размер файла после распаковки как неизвестный. Тогда программа должна игнорировать сохраненное число и продолжать извлечение до конца сжатых данных. ExifTool не показывает Размер после распаковки для такого файла.
Как выглядит это значение
Значение представляет собой целое число байт, без единицы измерения. Приложения часто преобразуют это число в более крупные единицы, но они используют разные правила:
- 1 kB (килобайт) равен 1 000 байт, а 1 MB (мегабайт) равен 1 000 000 байт.
- 1 KiB (кибибайт) равен 1 024 байт, а 1 MiB (мебибайт) равен 1 048 576 байт.
Некоторые приложения пишут KB или MB, но имеют в виду 1 024 байт или 1 048 576 байт. Поэтому 2 приложения могут показывать разные размеры для одного и того же файла.
Почему это важно
Размер после распаковки показывает, сколько свободного места на диске вам понадобится перед извлечением архива. Сложите значения для всех файлов в архиве, чтобы получить приблизительный итог.
Размер после распаковки отличается от размера файла самого архива. Размер файла - это количество байт во всем файле RAR.
Сравните размер после распаковки со сжатым размером, чтобы увидеть, сколько сжатие сэкономило для каждого файла. Если эти 2 числа почти одинаковы, архив почти не сэкономил место для этого файла. В архивах RAR 4.x метод упаковки Stored означает, что файл сохранен без сжатия.
Это число отражает только то, что указано в архиве. Будьте осторожны с очень маленькими архивами, в которых заявлен огромный размер после распаковки. Это может быть бомба распаковки (zip bomb), которая при извлечении создает очень большой объем данных.