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:
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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:
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.
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).
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.
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.
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.
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")
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.