Format d'archive CAB
Les archives CAB (Cabinet) sont utilisées pour regrouper des fichiers et des répertoires dans un format compressé, ce qui vous permet de réduire la taille des fichiers et de les distribuer facilement dans un seul conteneur. Ce format est souvent utilisé dans les systèmes d’exploitation Windows pour les packages d’installation et les mises à jour logicielles.
À propos des informations sur les archives CAB
Les archives CAB sont utilisées pour le stockage et la distribution efficaces des fichiers, en particulier au sein du système d’exploitation Windows. Les fichiers CAB utilisent divers algorithmes de compression, notamment LZX, MSZIP et Quantum, pour réduire la taille des fichiers qu’ils contiennent. Ces archives peuvent stocker plusieurs fichiers et répertoires dans un seul fichier compressé, en conservant la structure des répertoires. Les archives CAB sont souvent utilisées pour les packages d’installation de logiciels, la distribution de pilotes et les mises à jour Windows. Ils prennent en charge les signatures numériques, permettant la vérification de l’intégrité et de l’authenticité des fichiers contenus dans les archives.
Informations sur l'historique du CAB
- 1994: Le format de fichier CAB est introduit par Microsoft pour faciliter la distribution des progiciels et des mises à jour.
- 1995: Les fichiers CAB sont utilisés dans l’installation d’applications sous Windows 95.
- 2000: Les fichiers CAB deviennent partie intégrante de la technologie Windows Installer (.msi), facilitant le déploiement d’applications sur Windows 2000.
- 2001: Le format CAB est inclus dans le SDK .NET Framework, améliorant ainsi son utilité dans divers environnements de développement.
- 2005: Microsoft a étendu l’utilisation de CAB avec la sortie de Windows XP et Windows Server 2003, en les utilisant dans les mises à jour du système et les installations de pilotes.
- 2008: Avec l’introduction de Windows Vista et Windows Server 2008, les fichiers CAB ont continué à être largement utilisés dans les mises à jour et les service packs Windows.
- 2012: les fichiers CAB sont pris en charge dans les systèmes d’exploitation Windows 8 et Windows Server 2012, conservant ainsi leur rôle dans le déploiement de logiciels et les mises à jour du système.
- 2021: les fichiers CAB restent un élément essentiel de l’écosystème Windows, utilisés dans le déploiement de pilotes, les mises à jour système et les installations de logiciels dans Windows 11.
Structure du dossier Cabiet
Le CAB est un format de fichier binaire conçu pour stocker plusieurs fichiers compressés dans un seul fichier, ce qui le rend adapté à la distribution et au déploiement de logiciels. Une archive CAB se compose de trois composants principaux:
- En-tête: l’en-tête contient des métadonnées sur l’archive, telles que le nombre total de fichiers, le nombre de dossiers et des informations sur les méthodes de compression utilisées.
- Structures de dossiers: les fichiers CAB peuvent contenir plusieurs structures de dossiers, chacune représentant un regroupement logique de fichiers. Chaque entrée de dossier dans l’archive CAB contient des informations sur les fichiers qu’elle contient et la méthode de compression utilisée.
- Données du fichier: les données réelles du fichier sont stockées dans l’archive CAB, compressées à l’aide de l’un des nombreux algorithmes pris en charge. Les données de chaque fichier sont généralement stockées sous forme de blocs, permettant une compression et une décompression efficaces.
Méthodes de compression CAB
Les archives CAB prennent en charge diverses méthodes de compression pour stocker efficacement les données. Les principales méthodes de compression incluent:
- MSZIP: Un algorithme de compression basé sur l’algorithme DEFLATE utilisé dans les fichiers ZIP. MSZIP offre un bon équilibre entre taux de compression et vitesse, ce qui en fait un choix populaire pour les fichiers CAB.
- Quantum: Une ancienne méthode de compression utilisée dans certains fichiers CAB. Quantum est moins courant aujourd’hui mais a été utilisé dans des implémentations antérieures du format CAB.
- LZX: Un algorithme de compression élevée qui offre un meilleur taux de compression par rapport à MSZIP mais au prix de vitesses de compression et de décompression plus lentes. LZX est bien adapté pour réduire la taille des progiciels et des fichiers d’installation volumineux.
- Non compressé: les fichiers CAB peuvent également stocker des données non compressées, ce qui est utile lorsque la compression n’est pas nécessaire ou lorsqu’un accès rapide aux fichiers est requis.
Opérations prises en charge par .cab
Bien qu’Aspose.Zip n’offre actuellement pas de fonctionnalités pour créer des archives CAB, il excelle dans l’extraction de leur contenu. Voici un aperçu de ce que vous pouvez réaliser:
- Extraction complète: vous pouvez utiliser l’API pour extraire tous les fichiers et dossiers d’une archive CAB.
- Extraction sélective: extrayez des fichiers ou des dossiers spécifiques en fonction de noms ou de filtres.
- Maintien de la structure des dossiers: les fichiers extraits conservent leur structure de dossiers d’origine dans l’archive CAB.
CAB - Structure Interne
Le format d’archive Cabinet (CAB) est conçu pour une compression et un stockage efficaces de plusieurs fichiers dans une seule archive. Il est couramment utilisé pour la distribution de logiciels, notamment dans les environnements Microsoft. Voici un aperçu de la structure d’une archive CAB:
En-tête: Le fichier CAB commence par un en-tête qui contient des métadonnées essentielles sur l’archive, telles que:
- Signature: Identifie le fichier comme une archive CAB (la chaîne ASCII “MSCF”).
- Champs réservés: divers champs réservés pour une utilisation future ou des détails de mise en œuvre spécifiques.
- Taille de l’archive: taille totale du fichier CAB.
- Nombre de dossiers: indique le nombre de structures de dossiers (groupes logiques de fichiers) présentes dans l’archive.
- Nombre de fichiers: nombre total de fichiers stockés dans l’archive CAB.
- Décalage vers le premier CFFOLDER: pointe vers la première entrée de dossier dans l’archive.
- Réservé: Champs réservés supplémentaires.
Structures de dossiers: Chaque fichier CAB peut contenir plusieurs structures de dossiers. Chaque entrée de dossier fournit:
- Décalage: Position dans le fichier CAB où commencent les données de ce dossier.
- Nombre de blocs de données: indique le nombre de blocs de données contenus dans le dossier.
- Type de compression: Spécifie la méthode de compression utilisée pour les fichiers de ce dossier (par exemple, MSZIP, LZX).
Entrées de fichiers: L’archive CAB comprend des entrées pour chaque fichier, détaillant:
- Taille non compressée: taille d’origine du fichier avant compression.
- Décalage: la position dans le fichier CAB où commencent les données du fichier compressé.
- Index du dossier: Spécifie à quel dossier appartient le fichier.
- Attributs: attributs de fichier (par exemple, en lecture seule, masqué).
- Longueur du nom de fichier: longueur du nom du fichier.
- Nom du fichier: Le nom du fichier.
Blocs de données: Les données réelles du fichier sont stockées dans des blocs de données compressés. Chaque bloc comprend:
- Données compressées: les données du fichier compressées selon la méthode spécifiée (par exemple, MSZIP, LZX).
- Informations de décompression: métadonnées nécessaires pour décompresser le bloc de données, telles que les tailles d’origine et compressées.
Données facultatives: Certaines archives CAB peuvent inclure des données facultatives supplémentaires pour des fonctionnalités étendues, telles que:
- Sommes de contrôle d’intégrité: pour vérifier l’intégrité de l’archive.
- Signatures numériques: Pour garantir l’authenticité des archives.
Popularité du CAB et support
Les fichiers CAB sont largement utilisés sous Windows pour l’installation de logiciels, les mises à jour et la distribution de pilotes. Microsoft fournit des outils tels que MakeCab, Expand et DISM pour créer, extraire et gérer des fichiers CAB. Les fichiers CAB offrent une compression efficace, s’intègrent à Windows Installer et peuvent être utilisés pour des archives en plusieurs parties.
Exemples d'utilisation des fichiers CAB
Les archives CAB stockent les fichiers sous forme compressée à l’aide d’algorithmes de compression tels que LZX, MSZIP ou Quantum. Ils vous permettent de stocker plusieurs fichiers dans une seule archive tout en préservant la structure des répertoires. Vous trouverez ci-dessous des exemples de code pour décompresser les archives CAB en C#, Java et Python.Net:
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")
Informations Complémentaires
Les gens ont demandé
1. Qu’est-ce qu’un fichier CAB et à quoi sert-il ?
Les fichiers CAB sont des fichiers d’archives utilisés principalement par Microsoft pour la distribution et l’installation efficaces de logiciels, de composants système et de pilotes. Ils prennent en charge plusieurs algorithmes de compression, tels que MSZIP, Quantum et LZX, pour réduire la taille des fichiers tout en conservant un format structuré et organisé pour la gestion des fichiers contenus.
2. Les fichiers CAB peuvent-ils être divisés en plusieurs parties ?
Oui, les fichiers CAB prennent en charge la création d’archives en plusieurs parties. Cette fonctionnalité est utile pour distribuer de grands ensembles de données sur plusieurs fichiers CAB plus petits, ce qui facilite la gestion et le transfert de grandes quantités de données. Lors de l’extraction de fichiers CAB en plusieurs parties, toutes les parties doivent être présentes et accessibles pour réussir à reconstruire les fichiers originaux.
3. Puis-je créer moi-même un fichier CAB ?
Bien qu’il soit possible de créer des fichiers CAB manuellement, il est généralement plus pratique d’utiliser des outils spécialisés tels que MakeCab (un utilitaire Microsoft) ou un autre logiciel d’archivage prenant en charge le format CAB.