Кабинет (формат файла)

редактировать
Кабинет
Значок формата файла Cab.png
Расширение имени файла .cab
Тип интернет-носителя application / vnd.ms-cab-compressed
Унифицированный идентификатор типа (UTI) public.archive.cab
UTI conformationpublic.data. public.archive
Магическое число MSCF
РазработаноMicrosoft
Тип форматаФормат файла архива

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

Содержание

  • 1 Дизайн
  • 2 Реализации
  • 3 Использование
  • 4 Связанные форматы
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

Дизайн

CAB-архив может содержать до 65535 папок (в отличие от стандартных каталогов операционной системы), каждая из которых может содержать до 65535 файлов. Внутри каждая папка обрабатывается как один сжатый блок, что обеспечивает более эффективное сжатие, чем индивидуальное сжатие каждого файла.

Каждая запись в папке должна быть файлом. Из-за такой структуры невозможно хранить пустые папки в архивах CAB.

Ниже показан пример файловой структуры CAB, демонстрирующий взаимосвязь между папками и файлами:

  • CAB-файл
    • Первая папка
      • Records / Student_01.tsv
      • Records / Photos / Student_01.jpg
    • Вторая папка
      • Records / Student_02.tsv
      • Records / Photos / Student_02.jpg

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

  • Некоторые прикрепляют пути к файлам только к именам файлов, как если бы все файлы в архиве CAB находились в одной папке. IExpress работает таким же образом, как и проводник Microsoft Windows, который может открывать архивы CAB в виде папки.
  • Некоторые могут сохранять пути и при извлечении создавать папки по мере необходимости. CABARC.EXE и EXTRACT.EXE (инструменты из Microsoft Cabinet SDK), а также lcabи cabextract(сторонний open-source инструменты) работают таким образом.
  • EXPAND.EXE, только начиная с версии 6 (которая входит в состав Windows Vista и выше) может извлекать файлы по их путям. Предыдущие версии этого не делают.

Формат файла CAB может использовать следующие алгоритмы сжатия :

  • DEFLATE : изобретены Филом Кацем, автором Формат файла ZIP (в частности, инкапсуляция MSZIP)
  • Квантовое сжатие : по лицензии Дэвида Стаффорда, автора квантового архиватора
  • LZX : изобретено Томи Поутаненом и передано Microsoft, когда Forbes присоединился к компании
  • NULL: хранится

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

Последняя правка сделана 2021-05-13 12:54:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте