Szekrény (fájlformátum) - Cabinet (file format)
Fájlnév kiterjesztés |
.taxi
|
---|---|
Internetes média típusa |
application/vnd.ms-cab-compressed |
Egységes típusazonosító (UTI) | public.archive.cab |
UTI konformáció | public.data public.archive |
Varázslatos szám | MSCF |
Által kifejlesztett | Microsoft |
Formátum típusa | Archív fájlformátum |
A Cabinet (vagy CAB ) egy archív fájlformátum a Microsoft Windows számára, amely támogatja a veszteségmentes adattömörítést és az archív integritás megőrzésére használt beágyazott digitális tanúsítványokat . A kabinetfájlok .cab
fájlnévkiterjesztéssel rendelkeznek, és az első négy bájt ( varázsszámuknak is nevezik ) MSCF ismeri fel őket . A szekrényfájlokat eredetileg gyémántfájlokként ismerték.
Tervezés
Egy CAB archívum legfeljebb 65535 mappát tartalmazhat (a szabványos operációs rendszer -könyvtáraktól eltérően), amelyek mindegyike legfeljebb 65535 fájlt tartalmazhat, legfeljebb 4294836225. Belsőleg minden mappát egyetlen tömörített blokkként kezelnek , ami hatékonyabb tömörítést biztosít mint az egyes fájlok egyéni tömörítése.
A mappa minden bejegyzésének fájlnak kell lennie. Ennek a szerkezetnek köszönhetően nem lehet üres mappákat tárolni a CAB archívumokban.
Az alábbi példa egy CAB fájlstruktúrát mutat be, amely bemutatja a mappák és fájlok közötti kapcsolatot:
- CAB fájl
- Első mappa
Records/Student_01.tsv
Records/Photos/Student_01.jpg
- Második mappa
Records/Student_02.tsv
Records/Photos/Student_02.jpg
- Első mappa
A CAB fájlformátumban nincs megadva, hogyan kell kezelni az útvonalakat, a szoftver megvalósításra hagyva:
- Néhányan csak a fájlnevekhez csatolják a fájl elérési útjait, mintha a CAB archívum összes fájlja egyetlen mappában lenne. Az IExpress így működik, akárcsak a Microsoft Windows Explorer, amely mappaként nyithatja meg a CAB archívumokat.
- Néhányan tárolhatják az útvonalakat, és a kibontáskor szükség szerint mappákat hozhatnak létre. A CABARC.EXE és az EXTRACT.EXE (a Microsoft Cabinet SDK eszközei), valamint a
lcab
éscabextract
(harmadik féltől származó nyílt forráskódú eszközök) így működnek. - EXPAND.EXE , csak mivel a 6 -os verzió (amely a Windows Vista -ról a fentiekre vonatkozik) kibonthatja a fájlokat az elérési útjukra . A korábbi verziók ezt nem teszik meg.
A CAB fájlformátum a következő tömörítési algoritmusokat használhatja :
- DEFLATE : feltalálta Phil Katz , a ZIP fájl formátumának szerzője (konkrétan az MSZIP beágyazása)
- Kvantumtömörítés : David Stafford, a Quantum archiváló szerzője engedélyezi (nem érhető el a makecab.exe/diamond.exe minden verziójában)
- LZX : Jonathan Forbes és Tomi Poutanen találta ki , a Microsoftnak adták, amikor a Forbes csatlakozott a vállalathoz
- NULL: tárolva
A CAB archívuma lefoglalhat üres helyeket az archívumban, valamint az archívum minden fájljához bizonyos alkalmazás-specifikus felhasználásokhoz, például digitális aláírásokhoz vagy tetszőleges adatokhoz.
Megvalósítások
A Microsoft Windows támogatja a CAB archív fájlok létrehozását a makecab
parancssori segédprogram segítségével. Támogatja a CAB archívum fájljainak kibontását a File Explorer , a Setup API és a parancssori parancsok használatával expand.exe
, extract.exe
és extrac32.exe
.
A CAB archívumokat támogató más jól ismert szoftverek közé tartozik a WinZip , a WinRAR vagy a 7-Zip . A fent említett cabextract a Linux rendszerek gyakori eszköze. Azonban kevesebb program hozhat létre CAB archívumokat. A teljes listát lásd : Fájlarchivátorok összehasonlítása § archív formátumok .
Felhasználások
Számos Microsoft telepítési technológia használja a CAB formátumot: ezek közé tartozik a Windows Installer , a Setup API , a Device Installer és az AdvPack (az Internet Explorer használja az ActiveX összetevők telepítéséhez ). A CAB fájlokat gyakran társítják olyan önkicsomagoló programokhoz, mint az IExpress, ahol a futtatható program kibontja a hozzá tartozó CAB fájlt. A CAB fájlokat néha más fájlokba is beágyazzák. Például az MSI és MSU fájlok általában egy vagy több beágyazott CAB fájlt tartalmaznak.
A Windows a kabinet formátumát használja a mappában tárolt komponens-alapú szerviz (CBS) napló archiválásához C:\Windows\Logs\CBS
. A tömörítési folyamat hibája haszontalan naplófájlok elfutását okozhatja mind az adott mappában, mind a mappában C:\Windows\Temp
, amelyek a merevlemez teljes feltöltéséig lemezterületet fogyaszthatnak. A fájlok törlése speciális eljárás nélkül a törölt fájlok gyorsabb újragenerálódását okozhatja.
Kapcsolódó formátumok
A .cab
fájlnévkiterjesztést más telepítőprogramok (pl. InstallShield ) is használják saját archiválási formátumukhoz. Az InstallShield a zlib -t használja a tömörítéshez (lásd: Deflate ), de a fejléceik nem azonosak a Microsoft CAB -fájlokkal, ezért nem kompatibilisek, és nem manipulálhatók vagy szerkeszthetők a szabványos kabinetformátumhoz készült programokkal. A speciális külső segédprogramok, például az Unshield, kinyerhetik ezt a sajátos formátumot. Ennek a formátumnak más az ISC varázsszáma ( .
A Windows CE telepítője a Microsoft CAB formátum egyik változatát használja MSCE \ 0 \ 0 \ 0 varázslattal. A tömörítés jellemzően NINCS, de az MSZIP is megtalálható.
A Microsoft Publisher rendelkezik „Pack and Go” funkcióval, amely egy kiadói dokumentumot és minden külső hivatkozást egy CAB -fájlba tömörít .PUZ
kiterjesztéssel. Ezeket a fájlokat egy kísérő .EXE fájllal kell aktiválni, amelyet a .PUZ
fájllal együtt terjesztenek . Ezek a fájlok bármely CAB fájlkivonó programmal megnyithatók.
Lásd még
Hivatkozások
Külső linkek
- Microsoft Cabinet SDK - ezen erőforrások frissített verziói a Microsoft Windows SDK -ban érhetők el
- Cabinet Software Development Kit (CAB SDK) - letölthető a Microsoft CAB SDK összes verziója (ingyenes)