캐비닛(파일 형식)
Cabinet (file format)![]() |
![]() | |
파일 이름 확장자 | .택시 |
---|---|
인터넷 미디어 유형 | application/vnd.ms-cab-compressed |
Uniform Type Identifier(UTI; 균일 유형 식별자) | public.cab. |
UTI 컨피규레이션 | public.data public.displaces를 설정합니다. |
매직 넘버 | MSCF |
개발자 | 마이크로소프트 |
포맷의 종류 | 아카이브 파일 형식 |
캐비닛(CAB)은 Microsoft Windows용 아카이브 파일 형식이며, 아카이브 무결성 유지에 사용되는 무손실 데이터 압축 및 내장 디지털 인증서를 지원합니다.캐비닛 파일에는.cab
파일 이름 확장자이며 처음 4바이트(매직 번호라고도 함) MSCF에 의해 인식됩니다.캐비닛 파일은 원래 다이아몬드 파일이라고 합니다.
설계.
CAB 아카이브에는 최대 65535개의 폴더(표준 운영 체제 디렉토리와 구별됨)를 포함할 수 있으며, 각 폴더에는 최대 4294836225의 65535개의 파일을 포함할 수 있습니다.내부적으로 각 폴더는 단일 압축 블록으로 처리되므로 각 파일을 개별적으로 압축하는 것보다 더 효율적인 압축을 제공합니다.
폴더의 모든 항목은 [1]파일이어야 합니다.이 구조 때문에 빈 폴더를 CAB 아카이브에 저장할 수 없습니다.
다음은 폴더와 파일 간의 관계를 보여주는 CAB 파일 구조의 예를 보여 줍니다.
패스의 처리 방법은 CAB 파일 형식에는 지정되어 있지 않기 때문에 소프트웨어의 실장에 맡깁니다.
- CAB 아카이브의 모든 파일이 단일 폴더에 있는 것처럼 파일 이름에만 파일 경로를 붙입니다.IExpress는 CAB 아카이브를 폴더로 열 수 있는 Microsoft Windows 탐색기와 마찬가지로 이 방식으로 작동합니다.
- 일부는 경로를 저장하고 추출 시 필요에 따라 폴더를 생성할 수 있습니다.CABARCEXE 및 추출.EXE(Microsoft Cabinet[2] SDK의 도구) 및 및 (서드파티제의 오픈소스 도구)는 이와 같이 동작합니다.
- EXPAND.EXE는 버전 6(Windows Vista 이후 포함)에서만 해당 경로에 파일을 추출할 수 있습니다.이전 버전에서는 [5]그렇지 않습니다.
CAB 파일 형식에서는 다음 압축 알고리즘을 사용할 수 있습니다.
- DEFLATE: ZIP 파일 형식(구체적으로는 MSZIP 캡슐화)[6]의 저자 Phil Katz가 발명한
- Quantum 압축: Quantum Archiver의 작성자인 David [7]Stafford로부터 라이센스를 받았습니다(makecab.exe/[8]diamond.exe의 일부 버전에서는 사용할 수 없습니다).
- LZX: Jonathan Forbes와 Tomi Poutanen에 의해 발명되었으며, Forbes가 Microsoft에 입사했을 때 제공되었습니다.
- 특수 절차: 저장됨
CAB 아카이브는 디지털 서명이나 임의 데이터와 같은 일부 애플리케이션별 용도를 위해 아카이브의 각 파일뿐만 아니라 아카이브의 빈 공간을 예약할 수 있습니다.
실장
Microsoft Windows 에서는, 를 사용해 CAB 아카이브 파일을 작성할 수 있습니다.makecab
명령줄 유틸리티.File Explorer, Setup API 및 명령줄 명령어를 사용하여 CAB 아카이브 파일의 내용을 추출할 수 있습니다. expand.exe
,[9] extract.exe
그리고.extrac32.exe
를 클릭합니다.[10][11]
CAB 아카이브를 지원하는 기타 잘 알려진 소프트웨어로는 WinZip, WinRAR 또는 7-Zip이 있습니다.전술한 바와 같이cabextract
는 Linux [12]시스템에서 일반적인 도구이지만 아카이브만 추출할 수 있습니다.그gcab
단, CAB [13]아카이브를 추출하고 작성할 수 있습니다.전체 목록은 파일 보관자 » 아카이브 형식 비교를 참조하십시오.
사용하다
Windows Installer, Setup API, Device Installer, Theme Pack 및 AdvPack(Internet Explorer에서 ActiveX 컴포넌트를 설치하기 위해 사용) 등 다양한 Microsoft 설치 테크놀로지가 CAB 형식을 사용합니다.CAB 파일은 종종 IExpress와 같은 자기 압축 해제 프로그램과 관련되어[by whom?] 실행 가능 프로그램이 관련된 CAB 파일을 추출합니다.CAB 파일은 다른 파일에도 포함되어 있는 경우가 있습니다.예를 들어 MSI 및 MSU 파일에는 보통 1개 이상의 삽입 CAB 파일이 포함되어 있습니다.
Windows 에서는 캐비닛 형식을 사용하여 C: 폴더에 보관되어 있는 CBS(컴포넌트 기반 서비스) 로그를 아카이브합니다.\Windows\로그\CBS압축 프로세스의 버그로 인해 해당 폴더와 C: 모두에서 불필요한 로그 파일이 생성될 수 있습니다.\Windows\온도: 하드 드라이브를 [14][15]완전히 채울 때까지 디스크 스토리지를 사용할 수 있습니다.특정[15] 절차를 따르지 않고 파일을 삭제하면 삭제된 파일이 빠른 속도로 재생성될 수 있습니다.
Linux 시스템에서 CAB 아카이브는 fwupd에서 비휘발성 메모리로 업데이트 가능한 하드웨어 벤더의 펌웨어 업데이트를 배포하기 위해 사용됩니다.
관련 형식
그.cab
파일 이름 확장자는 다른 설치 프로그램(InstallShield 등)에서도 고유한 아카이브 형식으로 사용됩니다.InstallShield는 압축에 zlib를 사용하지만(Deflate 참조), 해당 헤더는 Microsoft CAB 파일과 동일하지 않으므로 호환되지 않으며 표준 캐비닛 형식으로 만들어진 프로그램으로 조작하거나 편집할 수 없습니다.Unshield와 같은 특수한 서드파티 유틸리티는 이러한 고유한 [17]형식을 추출할 수 있습니다.이 형식에는 ISC()[18]의 매직 번호가 다릅니다.
Windows CE 인스톨러는, MSCE\0\0 [18]매직으로 Microsoft CAB 형식의 배리언트를 사용합니다.압축은 일반적으로 NONE이지만 MSZIP도 찾을 [19]수 있습니다.
Microsoft Publisher에는 퍼블리셔 문서를 모든 외부 링크와 함께 CAB 파일로 번들하는 "Pack and Go" 기능이 있습니다..PUZ
내선 번호이러한 파일은, 컴패니언과 함께 활성화 되는 것을 목적으로 하고 있습니다.와 함께 배포되는 EXE 파일.PUZ
파일. 이 파일들은 CAB 파일 추출 프로그램으로 열 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Microsoft 캐비닛 포맷
- ^ "Microsoft Cabinet Software Development Kit". Support. Microsoft. Retrieved 27 March 2013.
- ^ "lcab". Freecode. Dice. Retrieved 27 March 2013.
- ^ "cabextract".
- ^ "[Undocumented] [Bugs] Expand.exe (more about it) (Page 1) / Windows CMD Shell / SS64 Forum". ss64.org. Retrieved 21 April 2018.
- ^ "[MS-MCI]: Microsoft ZIP (MSZIP) Compression and Decompression Data Structure". docs.microsoft.com.
- ^ Salomon, D. (David) (2007). Data compression : the complete reference. Library Genesis. London : Springer. p. 187. ISBN 978-1-84628-602-5.
- ^ "Quantum compression format". Matthew Russotto. Retrieved 29 March 2022.
- ^ expand - Windows CMD - SS64.com
- ^ Windows 10에서 명령줄 도구를 사용하여 CAB 파일을 추출하는 방법
- ^ Cher32 - 파일 압축 해제 - Windows CMD - SS64.com
- ^ [https://www.systranbox.com/how-to-extract-cab-files-in-linux/ Linux에서 CAB 파일을 추출하는 방법]
- ^ GNOME에서의 gcab 프로젝트
- ^ "Clean Up Component-Based Servicing logs". Microsoft TechNet. 7 July 2017.
- ^ a b Leonhard, Woody (25 August 2016). "Windows 7 log file compression bug can fill up your hard drive". Computerworld. Retrieved 8 January 2019.
- ^ "LVFS: Hardware Vendors". Linux Vendor Firmware Service Project. Retrieved 3 May 2022.
- ^ "twogood/unshield". GitHub. Retrieved 21 April 2018.
- ^ a b "kyz/libmspack: doc/magic". GitHub. 2 January 2022.
- ^ "Windows CE installation cabinet (.CAB) file format". cabextract.
외부 링크

- Microsoft 캐비닛 SDK –이러한 자원의 최신 버전은 Microsoft Windows SDK에서 이용할 수 있습니다.
- 캐비닛 소프트웨어 개발 키트 (CAB SDK)– 모든 Microsoft CAB SDK 버전 다운로드 (무료)