To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Cabinet (file format)

From Wikipedia, the free encyclopedia

Cabinet
Filename extension
.cab
Internet media type
application/vnd.ms-cab-compressed
Uniform Type Identifier (UTI)public.archive.cab
UTI conformationpublic.data
public.archive
Magic numberMSCF
Developed byMicrosoft
Type of formatArchive file format

Cabinet (or CAB) is an archive-file format for Microsoft Windows that supports lossless data compression and embedded digital certificates used for maintaining archive integrity. Cabinet files have .cab filename extensions and are recognized by their first four bytes (also called their magic number) MSCF. Cabinet files were known originally as Diamond files.

YouTube Encyclopedic

  • 1/5
    Views:
    614
    9 388
    646 612
    949 909
    541 842
  • Cabinet (file format)
  • How to extract cab files
  • The Best Way to Organize Your Files and Folders
  • The Best Way to Organize Your Computer Files
  • The World’s Best File Naming System

Transcription

Design

A CAB archive can contain up to 65,535 folders (distinct to standard operating system directories), each of which can contain up to 65,535 files for a maximum of 4,294,836,225. Internally, each folder is treated as a single compressed block, which provides more efficient compression than individually compressing each file.

Every entry in a folder has to be a file.[1] Due to this structure, it is not possible to store empty folders in CAB archives.

The following shows an example a CAB file structure, demonstrating the relationship between folders and files:

  • CAB file
    • First folder
      • Records/Student_01.tsv
      • Records/Photos/Student_01.jpg
    • Second folder
      • Records/Student_02.tsv
      • Records/Photos/Student_02.jpg

How paths should be handled is not specified in the CAB file format, leaving it to the software implementation:

  • Some affix file paths to filenames only, as if all files in a CAB archive are in a single folder. IExpress works this way, as does Microsoft Windows Explorer, which can open CAB archives as a folder.
  • Some can store the paths, and upon extraction, create folders as necessary. CABARC.EXE and EXTRACT.EXE (tools from Microsoft Cabinet SDK[2]) as well as lcab[3] and cabextract[4] (third-party open-source tools) work this way.
  • EXPAND.EXE, only since version 6 (which is included from Windows Vista to above) can extract files to their paths. The previous versions don't do it.[5]

The CAB file format may employ the following compression algorithms:

  • DEFLATE: invented by Phil Katz, the author of the ZIP file format (specifically, the MSZIP encapsulation)[6]
  • Quantum compression: licensed from David Stafford,[7][dead link] the author of the Quantum archiver (not available in all versions of makecab.exe/diamond.exe)[8][9]
  • LZX: invented by Jonathan Forbes and Tomi Poutanen, given to Microsoft when Forbes joined the company
  • NULL: stored

A CAB archive can reserve empty spaces in the archive as well as for each file in the archive, for some application-specific uses like digital signatures or arbitrary data.

Implementations

Microsoft Windows supports creating CAB archive files using the makecab command-line utility. It supports extracting the contents of a CAB archive files using File Explorer, Setup API, and using the command-line commands expand.exe,[10] extract.exe and extrac32.exe.[11][12]

Other well-known software with CAB archive support includes WinZip, WinRAR or 7-Zip. The aforementioned cabextract is a common tool for Linux systems,[13] but is only capable of extracting archives. The gcab tool however can both extract and create CAB archives.[14] For a full list, see Comparison of file archivers § archive formats.

Uses

A variety of Microsoft installation technologies use the CAB format: these include Windows Installer, Setup API, Device Installer, Theme Pack and AdvPack (used by Internet Explorer to install ActiveX components). CAB files are also often associated with self-extracting programs like IExpress where the executable program extracts the associated CAB file. CAB files are also sometimes embedded into other files. For example, MSI and MSU files usually include one or more embedded CAB files.

Windows uses the cabinet format to archive its Component-Based Servicing (CBS) log, which is kept in the folder C:\Windows\Logs\CBS. A bug in the compression process can cause run-away generation of useless log files both in that folder and in C:\Windows\Temp, which can consume disk storage until completely filling the hard drive.[15][16] Deletion of the files without following a specific procedure[16] can cause the deleted files to be regenerated at an increased pace.

On Linux systems, CAB archives are used by fwupd to distribute firmware updates from hardware vendors[17] that can be flashed on non-volatile memory.

Related formats

The .cab filename extension is also used by other installer programs (e.g. InstallShield) for their own proprietary archiving formats. InstallShield uses zlib for compression (see Deflate), but their headers are not the same as for Microsoft CAB files so they are incompatible and cannot be manipulated or edited with the programs that are made for standard cabinet format. Specialized third-party utilities, such as Unshield, can extract this specific proprietary format.[18] This format has a different magic number of ISC(.[19]

Windows CE installer uses a variant of Microsoft CAB format with a MSCE\0\0\0 magic.[19] The compression is typically NONE, but MSZIP can also be found.[20]

Microsoft Publisher has a "Pack and Go" feature that bundles a publisher document, together with all external links, into a CAB file with a .PUZ extension. These files are meant to be activated with a companion .EXE file which is distributed along with the .PUZ file. These files may be opened with any CAB file extraction program.

See also

References

  1. ^ Microsoft Cabinet Format
  2. ^ "Microsoft Cabinet Software Development Kit". Support. Microsoft. Retrieved 27 March 2013.
  3. ^ "lcab". Freecode. Dice. Retrieved 27 March 2013.
  4. ^ "cabextract".
  5. ^ "[Undocumented] [Bugs] Expand.exe (more about it) (Page 1) / Windows CMD Shell / SS64 Forum". ss64.org. Retrieved 21 April 2018.
  6. ^ "[MS-MCI]: Microsoft ZIP (MSZIP) Compression and Decompression Data Structure". docs.microsoft.com. 13 October 2020.
  7. ^ Salomon, D. (David) (2007). Data compression : the complete reference. Library Genesis. London : Springer. p. 187. ISBN 978-1-84628-602-5.
  8. ^ "Quantum compression format". Matthew Russotto. Retrieved 29 March 2022.
  9. ^ "Cabinet File Format – Open Specifications Documentation" (PDF). Microsoft Corporation. 4 March 2011. Archived (PDF) from the original on 18 November 2016. Retrieved 15 February 2023.
  10. ^ expand – Windows CMD – SS64.com
  11. ^ How to extract CAB File using command line tools in Windows 10
  12. ^ Extrac32 – Uncompress files – Windows CMD – SS64.com
  13. ^ How to extract CAB files in Linux[permanent dead link]
  14. ^ gcab project on GNOME
  15. ^ "Clean Up Component-Based Servicing logs". Microsoft TechNet. 7 July 2017.
  16. ^ a b Leonhard, Woody (25 August 2016). "Windows 7 log file compression bug can fill up your hard drive". Computerworld. Retrieved 8 January 2019.
  17. ^ "LVFS: Hardware Vendors". Linux Vendor Firmware Service Project. Retrieved 3 May 2022.
  18. ^ "twogood/unshield". GitHub. Retrieved 21 April 2018.
  19. ^ a b "kyz/libmspack: doc/magic". GitHub. 2 January 2022.
  20. ^ "Windows CE installation cabinet (.CAB) file format". cabextract.

External links

This page was last edited on 15 October 2023, at 18:45
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.