CAB archív formátum

A CAB (Cabinet) archívumok a fájlok és könyvtárak tömörített formátumba történő csomagolására szolgálnak, amely lehetővé teszi a fájlok méretének csökkentését és kényelmes elosztását egy tárolóban. Ezt a formátumot gyakran használják Windows operációs rendszerekben telepítőcsomagok és szoftverfrissítések készítésére.

A CAB archívum információiról

A CAB archívumok a fájlok hatékony tárolására és terjesztésére szolgálnak, különösen a Windows operációs rendszeren belül. A CAB-fájlok különféle tömörítési algoritmusokat használnak, beleértve az LZX-et, az MSZIP-et és a Quantum-ot, hogy csökkentsék a bennük lévő fájlok méretét. Ezek az archívumok több fájlt és könyvtárat is tárolhatnak egyetlen tömörített fájlban, megtartva a könyvtárszerkezetet. A CAB archívumokat gyakran használják szoftvertelepítési csomagokhoz, illesztőprogram-terjesztéshez és Windows-frissítésekhez. Támogatják a digitális aláírásokat, lehetővé téve az archívumban lévő fájlok integritásának és hitelességének ellenőrzését.

CAB történelem információ

  • 1994: A CAB fájlformátumot a Microsoft vezette be, hogy megkönnyítse a szoftvercsomagok és frissítések terjesztését.
  • 1995: CAB-fájlokat használtak a Windows 95 alkalmazások telepítéséhez.
  • 2000: A CAB-fájlok a Windows Installer (.msi) technológia szerves részévé váltak, elősegítve az alkalmazások Windows 2000 rendszeren történő telepítését.
  • 2001: A CAB formátum bekerült a .NET Framework SDK-ba, továbbfejlesztve annak hasznosságát a különböző fejlesztői környezetekben.
  • 2005: A Microsoft kiterjesztette a CAB használatát a Windows XP és a Windows Server 2003 kiadásával, felhasználva azokat a rendszerfrissítésekben és az illesztőprogramok telepítésében.
  • 2008: A Windows Vista és a Windows Server 2008 bevezetésével a CAB-fájlok továbbra is széles körben használatosak a Windows frissítéseiben és szervizcsomagjaiban.
  • 2012: A CAB-fájlokat a Windows 8 és a Windows Server 2012 operációs rendszerek támogatták, megőrizve szerepüket a szoftvertelepítésben és a rendszerfrissítésekben.
  • 2021: A CAB-fájlok továbbra is a Windows-ökoszisztéma kritikus részei, amelyeket az illesztőprogramok, a rendszerfrissítések és a szoftvertelepítések telepítéséhez használnak a Windows 11 rendszerben.

A szekrényfájl szerkezete

A CAB egy bináris fájlformátum, amelyet több tömörített fájl egyetlen fájlban való tárolására terveztek, így alkalmas szoftverterjesztésre és -telepítésre. A CAB archívum három fő összetevőből áll:

  1. Fejléc: A fejléc metaadatokat tartalmaz az archívumról, például a fájlok teljes számát, a mappák számát és a használt tömörítési módszerekre vonatkozó információkat.
  2. Mappastruktúrák: A CAB-fájlok több mappastruktúrát is tartalmazhatnak, amelyek mindegyike a fájlok logikai csoportosítását képviseli. A CAB archívum minden mappabejegyzése információkat tartalmaz a benne lévő fájlokról és a használt tömörítési módszerről.
  3. Fájladatok: A tényleges fájladatokat a CAB-archívum tárolja, a számos támogatott algoritmus egyikével tömörítve. Az egyes fájlok adatait általában blokkokban tárolják, ami lehetővé teszi a hatékony tömörítést és kicsomagolást.

CAB tömörítési módszerek

A CAB-archívumok számos tömörítési módszert támogatnak az adatok hatékony tárolása érdekében. Az elsődleges tömörítési módszerek a következők:

  1. MSZIP: A ZIP fájlokban használt DEFLATE algoritmuson alapuló tömörítési algoritmus. Az MSZIP jó egyensúlyt biztosít a tömörítési arány és a sebesség között, így népszerű választás a CAB-fájlokhoz.
  2. Quantum: Egy régebbi tömörítési módszer, amelyet egyes CAB-fájlokban használnak. A kvantum ma kevésbé elterjedt, de a CAB formátum korábbi megvalósításaiban használták.
  3. LZX: Magas tömörítésű algoritmus, amely jobb tömörítési arányt biztosít az MSZIP-hez képest, de lassabb tömörítési és kitömörítési sebesség árán. Az LZX kiválóan alkalmas nagy szoftvercsomagok és telepítőfájlok méretének csökkentésére.
  4. Tömörítetlen: A CAB fájlok tömörítetlen adatokat is tárolhatnak, ami akkor hasznos, ha nincs szükség tömörítésre, vagy ha gyors hozzáférésre van szükség a fájlokhoz.

.cab Támogatott műveletek

Míg az Aspose.Zip jelenleg nem kínál CAB-archívumok létrehozására szolgáló funkciókat, a tartalom kibontásában kiváló. Íme egy részlet, hogy mit érhet el:

  • Teljes kivonás: Az API segítségével az összes fájlt és mappát kibonthatja a CAB archívumból.
  • Szelektív kivonás: Adott fájlok vagy mappák kibontása nevek vagy szűrők alapján.
  • Mappaszerkezet fenntartása: A kibontott fájlok megtartják eredeti mappaszerkezetüket a CAB archívumban.

CAB – Belső szerkezet

A Cabinet (CAB) archív formátumot több fájl hatékony tömörítésére és tárolására tervezték egyetlen archívumban. Általában szoftverterjesztésre használják, különösen Microsoft környezetekben. Íme egy áttekintés a CAB archívum szerkezetéről:

  1. Fejléc: A CAB-fájl egy fejléccel kezdődik, amely az archívumra vonatkozó lényeges metaadatokat tartalmazza, például:

    • Aláírás: A fájlt CAB archívumként azonosítja (az “MSCF” ASCII karakterlánc).
    • Fenntartott mezők: Különféle lefoglalt mezők jövőbeli használatra vagy konkrét megvalósítási részletekre.
    • Archívum mérete: A CAB fájl teljes mérete.
    • Mappák száma: Azt jelzi, hogy hány mappastruktúra (fájl logikai csoportja) van az archívumban.
    • Fájlok száma: A CAB archívumban tárolt fájlok teljes száma.
    • Eltolás az első CFFOLDER-hez: Az archívum első mappabejegyzésére mutat.
    • Fenntartva: További fenntartott mezők.
  2. Mappaszerkezetek: Minden CAB-fájl több mappastruktúrát is tartalmazhat. Minden mappabejegyzés a következőket tartalmazza:

    • Eltolás: az a hely a CAB fájlban, ahol a mappa adatai kezdődnek.
    • Adatblokkok száma: Azt jelzi, hogy hány adatblokk van a mappában.
    • Tömörítés típusa: Megadja a mappában lévő fájlok tömörítési módját (pl. MSZIP, LZX).
  3. Fájlbejegyzések: A CAB-archívum minden fájlhoz tartalmaz bejegyzéseket, részletezve:

    • Tömörítetlen méret: A fájl eredeti mérete a tömörítés előtt.
    • Eltolás: Az a hely a CAB-fájlon belül, ahol a tömörített fájladatok kezdődnek.
    • Mappaindex: Meghatározza, hogy a fájl melyik mappához tartozik.
    • Attribútumok: Fájl attribútumok (pl. csak olvasható, rejtett).
    • Fájlnév hossza: a fájlnév hossza.
    • Fájlnév: A fájl neve.
  4. Adatblokkok: A tényleges fájladatokat tömörített adatblokkok tárolják. Minden blokk a következőket tartalmazza:

    • Tömörített adatok: A megadott módszer szerint tömörített fájladatok (pl. MSZIP, LZX).
    • Kitömörítési információ: Az adatblokk kibontásához szükséges metaadatok, például az eredeti és a tömörített méretek.
  5. Opcionális adatok: Egyes CAB-archívumok további opcionális adatokat tartalmazhatnak a kiterjesztett funkcionalitás érdekében, például:

    • Integrity Checksums: Az archívum integritásának ellenőrzése.
    • Digitális aláírások: Az archívum hitelességének biztosítása.

CAB – Belső szerkezet

A CAB és a támogatás népszerűsége

A CAB fájlokat széles körben használják a Windows rendszerben szoftvertelepítésre, frissítésre és illesztőprogram-terjesztésre. A Microsoft olyan eszközöket biztosít, mint a MakeCab, Expand és DISM a CAB-fájlok létrehozásához, kibontásához és kezeléséhez. A CAB-fájlok hatékony tömörítést kínálnak, integrálhatók a Windows Installerrel, és többrészes archívumokhoz is használhatók.

Példák a kabinetfájlok használatára

A CAB archívumok tömörített formában tárolják a fájlokat olyan tömörítési algoritmusok használatával, mint az LZX, MSZIP vagy Quantum. Lehetővé teszik több fájl tárolását egy archívumban, miközben megőrzi a könyvtárszerkezetet. Az alábbiakban példák találhatók a CAB-archívumok kicsomagolásához C#, Java és Python.Net nyelven:

C#

    using (var archive = new CabArchive("installer.cab")) 
    { 
    archive.ExtractToDirectory(@"C:\extracted");
    }

Java

    try (CabArchive archive = new CabArchive("installer.cab")) {
    archive.extractToDirectory("C:\\extracted");
    }

Python.Net

    import aspose.zip as az
    with az.cab.CabArchive('installer.cab') as archive:
        archive.extract_to_directory("C:\\extracted")

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

További információk

Az emberek kérdezték

1. Mi az a CAB fájl és mire használják?

A kabinetfájlok olyan archív fájlok, amelyeket elsősorban a Microsoft használ a szoftverek, rendszerkomponensek és illesztőprogramok hatékony terjesztésére és telepítésére. Többféle tömörítési algoritmust támogatnak, mint például az MSZIP, a Quantum és az LZX, hogy csökkentsék a fájlméretet, miközben fenntartják a strukturált, szervezett formátumot a tárolt fájlok kezelésére.

2. A CAB-fájlok több részre oszthatók?

Igen, a CAB-fájlok támogatják a többrészes archívumok létrehozását. Ez a funkció hasznos nagy adatkészletek több kisebb CAB-fájl között történő elosztásához, megkönnyítve a nagy mennyiségű adat kezelését és átvitelét. A többrészes CAB-fájlok kicsomagolásakor minden résznek jelen kell lennie és hozzáférhetőnek kell lennie az eredeti fájlok sikeres rekonstrukciójához.

3. Létrehozhatok magam CAB-fájlt?

Bár lehetséges a CAB-fájlok manuális létrehozása, általában kényelmesebb speciális eszközök, például a MakeCab (a Microsoft segédprogramja) vagy más, a CAB formátumot támogató archiváló szoftver használata.