Введение

Формат архивного файла, разработанный для Microsoft Windows.

Cabinet (или CAB) — это формат архивного файла для Microsoft Windows, поддерживающий сжатие данных без потерь и встроенные цифровые сертификаты, используемые для обеспечения целостности архива. Файлы Cabinet имеют расширение .cab и идентифицируются по первым четырем байтам (также известным как "магическое число") MSCF. Изначально файлы Cabinet назывались Diamond.

Реализация

Microsoft Windows поддерживает создание архивных файлов CAB с помощью утилиты командной строки makecab. Он также поддерживает извлечение содержимого файлов архива CAB с помощью проводника Windows, API настройки и команд expand.exe, extract.exe и extrac32.exe. Другие известные программы с поддержкой архивов CAB включают WinZip, WinRAR или 7-Zip. Cabextract – распространенный инструмент для систем Linux, но предназначен только для извлечения архивов. Однако gcab позволяет как извлекать, так и создавать архивы CAB. Полный список смотрите .

Применение

Различные технологии установки Microsoft используют формат CAB: это Windows Installer, Setup API, Device Installer, Theme Pack и AdvPack (используемый Internet Explorer для установки компонентов ActiveX). Файлы CAB также часто связаны с самораспаковывающимися программами, такими как IExpress, где исполняемый файл извлекает связанный файл CAB. Файлы CAB также иногда встраиваются в другие файлы. Например, файлы MSI и MSU обычно включают один или несколько встроенных файлов CAB. Windows использует формат cabinet для архивирования журнала обслуживания на основе компонентов (CBS), который хранится в папке. Ошибка в процессе сжатия может привести к бесконтрольной генерации бесполезных файлов журнала как в этой папке, так и в , что может потреблять дисковое пространство до полного заполнения жесткого диска. Удаление файлов без соблюдения определенной процедуры может привести к их повреждению и потере данных, хранящихся в энергонезависимой памяти.

Связанные форматы

Расширение имени файла .cab также используется другими программами установки (например, InstallShield) для их собственных запатентованных форматов архивирования. InstallShield использует zlib для сжатия (см. Deflate), но их заголовки отличаются от заголовков файлов Microsoft CAB, поэтому они несовместимы и не могут быть обработаны или отредактированы программами, предназначенными для стандартного формата cabinet. Специализированные сторонние утилиты, такие как Unshield, могут извлекать этот конкретный запатентованный формат. Этот формат имеет другой магический номер. Установщик Windows CE использует вариант формата Microsoft CAB с собственным магическим номером. Microsoft Publisher имеет функцию "Pack and Go", которая объединяет документ Publisher вместе со всеми внешними ссылками в файл CAB с расширением .PUZ. Эти файлы предназначены для активации с помощью сопутствующего EXE-файла, который распространяется вместе с файлом .PUZ. Эти файлы могут быть открыты любой программой для извлечения файлов CAB.