Szekrény (fájlformátum) - Cabinet (file format)

Szekrény
Fülkefájl -formátum icon.png
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

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és cabextract (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 .cabfá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 .PUZkiterjesztéssel. Ezeket a fájlokat egy kísérő .EXE fájllal kell aktiválni, amelyet a .PUZfá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