Расширение имени файла | .cab |
---|---|
Тип интернет-носителя | application / vnd.ms-cab-compressed |
Унифицированный идентификатор типа (UTI) | public.archive.cab |
UTI conformation | public.data. public.archive |
Магическое число | MSCF |
Разработано | Microsoft |
Тип формата | Формат файла архива |
Cabinet (или CAB ) - это формат архивного файла для Microsoft Windows, который поддерживает сжатие данных без потерь и встроенные цифровые сертификаты, используемые для поддержания целостности архива. Файлы CAB имеют расширение .cab
имени файла и распознаются по их первым 4 байтам MSCF. Файлы кабинета были первоначально известны как файлы Diamond.
CAB-архив может содержать до 65535 папок (в отличие от стандартных каталогов операционной системы), каждая из которых может содержать до 65535 файлов. Внутри каждая папка обрабатывается как один сжатый блок, что обеспечивает более эффективное сжатие, чем индивидуальное сжатие каждого файла.
Каждая запись в папке должна быть файлом. Из-за такой структуры невозможно хранить пустые папки в архивах CAB.
Ниже показан пример файловой структуры CAB, демонстрирующий взаимосвязь между папками и файлами:
Records / Student_01.tsv
Records / Photos / Student_01.jpg
Records / Student_02.tsv
Records / Photos / Student_02.jpg
Как следует обрабатывать пути, не указано в формате файла CAB, оставляя это на усмотрение программного обеспечения реализация:
lcab
и cabextract
(сторонний open-source инструменты) работают таким образом.Формат файла CAB может использовать следующие алгоритмы сжатия :
CAB-архив может зарезервировать пустые места в архиве, а также для каждого файла в архиве, для некоторых приложений, связанных с использованием, таких как цифровые подписи или произвольные данные.
Microsoft Windows поддерживает создание файлов архива CAB с помощью утилиты makecab
командной строки. Он поддерживает извлечение содержимого файлов CAB-архива с помощью File Explorer, Setup API и с помощью команд командной строки expand.exe
, extract.exe
и extrac32.exe
.
Другое известное программное обеспечение с поддержкой архивов CAB, включая WinZip, WinRAR или 7-Zip. Вышеупомянутый cabextract является обычным инструментом для систем GNU / Linux. Однако меньшее количество программ может создавать архивы CAB. Полный список см. В разделе Сравнение файловых архиваторов § форматов архивов.
В различных технологиях установки Microsoft используется формат CAB: к ним относятся Windows Installer, Setup API и (используется Internet Explorer для установки компонентов ActiveX ). Файлы CAB также часто ассоциируются с самораспаковывающимися программами, такими как IExpress, где исполняемая программа извлекает связанный файл CAB. Файлы CAB также иногда встраиваются в другие файлы. Например, файлы MSI и MSU обычно включают один или несколько встроенных файлов CAB.
Windows использует формат CAB для архивации журнала Component-Based Servicing (CBS), который хранится в папке C: \ Windows \ Logs \ CBS
. Ошибка в процессе сжатия может вызвать неконтролируемое создание бесполезных файлов журнала как в этой папке, так и в C: \ Windows \ Temp
, которые могут занимать дисковое пространство до полного заполнения жесткого диска. Удаление файлов без выполнения определенной процедуры может привести к ускоренному восстановлению удаленных файлов.
Расширение имени файла .cab
также используется другими программами установки (например, InstallShield ) для их собственных проприетарных форматов архивирования. InstallShield использует zlib для сжатия (см. Deflate ), но их заголовки не такие, как у файлов Microsoft CAB, поэтому они несовместимы и не могут быть изменены или отредактированы с помощью созданных программ. для стандартного формата шкафа. Специализированные сторонние утилиты, такие как Unshield, могут извлекать этот особый проприетарный формат. Этот формат имеет другое магическое число ISC(.
Установщик Windows CE использует вариант формата Microsoft CAB с магическим значением MSCE \ 0 \ 0 \ 0. Сжатие обычно НЕТ, но также можно найти MSZIP.
Microsoft Publisher имеет функцию «Pack and Go», которая объединяет документ издателя вместе со всеми внешними ссылками в CAB-файл с расширением .PUZ
. Эти файлы предназначены для активации с помощью сопутствующего файла.EXE, который распространяется вместе с файлом .PUZ
. Эти файлы можно открыть любой программой для извлечения файлов CAB.
В Wikibooks есть книга по темам: Руководство по командам Windows |