Qu'est-ce que le format de fichier CPGZ ?
L'extension .cpgz désigne une archive de fichiers CPIO (Copy In, Copy Out) compressée qui utilise l'algorithme de compression Gzip comme couche externe. Le format CPGZ n'impose aucune restriction sur le type de données stockées - il peut contenir des fichiers d'application, des installateurs, des documents ou des photos. La création d'un .cpgz implique deux étapes séquentielles :
- Création d'une archive CPIO non compressée - produit un flux unique de fichiers et de répertoires, chacun précédé d'une section d'en-tête contenant les métadonnées du fichier.
- Compression à l'aide de GZIP - une méthode sans perte basée sur l'algorithme DEFLATE, qui réduit la taille globale de l'archive.
Comme les fichiers compressés avec Gzip portent normalement le suffixe .gz, l'extension combinée .cpgz suit la même convention de nommage en deux parties que .tgz (une archive TAR compressée avec Gzip). Un fichier .cpgz commence par les octets magiques standard gzip 1F 8B 08 à l'offset 0 ; après décompression, le flux interne est une archive CPIO, le plus souvent au format SVR4 newc (magique 070701).
Le format est plus étroitement associé à macOS, où l'outil en ligne de commande ditto et l'Utilitaire d'archive peuvent tous deux créer et extraire des fichiers .cpgz. Sur Linux et Unix, le pipeline équivalent est gunzip redirigé vers cpio, ou un seul appel utilisant bsdtar.
Un scénario courant dans le monde réel est l'apparition inattendue d'un .cpgz en tant qu'artéfact d'échec : lorsque l'Utilitaire d'archive de macOS ne peut pas extraire complètement un .zip téléchargé - parce que le fichier est tronqué, corrompu ou structuré d'une manière que l'utilitaire gère mal - il peut re-compresser le résultat partiel dans un .cpgz. Le fait de double-cliquer à plusieurs reprises sur le fichier crée alors une boucle : chaque tentative alterne entre un .zip et un .cpgz sans jamais extraire le contenu. La solution consiste à acquérir à nouveau l'archive originale, ou à utiliser un outil tiers tel que The Unarchiver ou Keka.
CPIO lui-même date de l'ère Unix des années 1970, lorsque les bandes magnétiques étaient le principal support d'archivage. Différentes variantes de CPIO stockent les en-têtes de fichiers au format binaire ou texte ASCII, et les tailles maximales par fichier vont de 2 Go dans les anciennes variantes binaires à 4 Go dans le format SVR4 newc. Le couplage .cpgz n'est pas une norme formelle mais une convention pratique popularisée par les outils macOS.
Sécurité et sûreté
RISQUE : LOWLe format lui-même est sûr - il s'agit simplement de données d'archive compressées qui ne peuvent pas s'exécuter d'elles-mêmes. La prudence habituelle concernant les archives s'applique : un .cpgz provenant d'une source non fiable peut contenir des exécutables ou des scripts révélés seulement après l'extraction. Analysez donc le contenu avant d'exécuter quoi que ce soit, et extrayez les archives non fiables dans un dossier vide (cpio peut stocker des chemins absolus ou « ../ », un risque de traversée de répertoire). Le « problème » le plus courant avec le .cpgz n'est pas un logiciel malveillant mais la corruption : un .cpgz inattendu provenant d'un téléchargement signifie généralement que le .zip est arrivé corrompu - téléchargez-le à nouveau plutôt que de lutter contre lui.
Détails du format
en brefProgrammes qui ouvrent les fichiers CPGZ
cpio -idmv). Pré-installé sur la plupart des systèmes. Détails techniques
spécifications approfondies| Type MIME | application/gzip (principal) ; également application/x-cpio et application/octet-stream |
| Octets magiques | 1F 8B 08 à l'offset 0 (couche externe gzip) ; le flux cpio interne commence par 070701 (SVR4 newc) après décompression |
| Compression externe | Algorithme DEFLATE encapsulé dans un tramage gzip (RFC 1952) |
| Format d'archive interne | CPIO - le plus souvent SVR4 newc (magique 070701) ; également ASCII portable (magique 070707) |
| Encodage du fichier | Flux externe binaire ; les en-têtes d'entrée cpio newc utilisent des champs ASCII-hex à largeur fixe, ce qui les rend indépendants de l'endianness |
| Contrôles d'intégrité | Le pied de page gzip stocke un CRC-32 et un ISIZE de 4 octets (taille non compressée mod 2³²) ; la variante 'crc' de cpio ajoute des sommes de contrôle CRC-32 par fichier |
| Chiffrement | Aucun - ni gzip ni cpio ne fournissent de couche de chiffrement intégrée ; les fichiers doivent être chiffrés séparément si la confidentialité est requise |
| Taille max de fichier par entrée | ~4 Go dans SVR4 newc (champ filesize de 32 bits) ; l'ancien format binaire cpio est limité à ~2 Go |
| Structure de l'archive | Flux séquentiel linéaire sans répertoire central ; toutes les entrées doivent être lues depuis le début du flux |
| En-tête d'entrée cpio (newc) | En-tête ASCII de longueur fixe de 110 octets par entrée, suivi du nom de fichier terminé par un caractère nul et des données de fichier complétées par des octets de bourrage sur des limites de 4 octets |
| Plateformes associées | macOS (principal) ; Linux ; Unix |
| Outil de création principal (macOS) | Utilitaire en ligne de commande ditto ; l'Utilitaire d'archive produit également des .cpgz comme artéfact d'échec lorsqu'un .zip ne peut être entièrement extrait |
| Nombre maximal d'entrées | Aucune limite fixe ; cpio diffuse les entrées séquentiellement sans plafond d'enregistrement de répertoire central |
| Extraction en flux (streaming) | Oui - la conception séquentielle permet une extraction basée sur des tubes (ex: gunzip -c file.cpgz | cpio -idmv) sans charger de répertoire en mémoire |
| Publié | cpio: 1970s Unix; gzip: 1992. The .cpgz pairing is a macOS convention. |
| Dernière version | N/A (relies on stable gzip RFC 1952 + POSIX cpio formats) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions CPGZ
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CPGZ.
Foire aux questions
Qu'est-ce qu'un fichier CPGZ ?
Pourquoi mon ZIP s'est-il transformé en CPGZ sur mon Mac ?
Mon .zip et mon .cpgz n'arrêtent pas de basculer de l'un à l'autre - comment réparer cela ?
Comment ouvrir un fichier CPGZ ?
ditto -x -k file.cpgz dest. Sur Linux : gunzip -c file.cpgz | cpio -idv. Sur Windows, utilisez les logiciels gratuits 7-Zip ou PeaZip.