¿Qué es el formato de archivo CPGZ?
La extensión .cpgz marca un archivo comprimido CPIO (Copy In, Copy Out) que utiliza el algoritmo de compresión Gzip como capa exterior. El formato CPGZ no impone ninguna restricción sobre el tipo de datos almacenados: puede contener archivos de aplicación, instaladores, documentos o fotos. La creación de un .cpgz implica dos etapas secuenciales:
- Creación de un archivo CPIO sin comprimir: produce un flujo único de archivos y directorios, cada uno precedido por una sección de encabezado que contiene metadatos del archivo.
- Compresión mediante GZIP: un método sin pérdida basado en el algoritmo DEFLATE, que reduce el tamaño total del archivo.
Dado que los archivos comprimidos con Gzip normalmente llevan el sufijo .gz, la extensión combinada .cpgz sigue la misma convención de nomenclatura de dos partes que .tgz (un archivo TAR comprimido con Gzip). Un archivo .cpgz comienza con los magic bytes estándar de gzip 1F 8B 08 en el desplazamiento 0; después de la descompresión, el flujo interno es un archivo CPIO, más comúnmente en formato SVR4 newc (magic 070701).
El formato está estrechamente asociado con macOS, donde la herramienta de línea de comandos ditto y Archive Utility pueden crear y extraer archivos .cpgz. En Linux y Unix, la tubería equivalente es gunzip conectada a cpio, o una sola llamada usando bsdtar.
Un escenario común en el mundo real es que un .cpgz aparezca inesperadamente como un artefacto de error: cuando Archive Utility de macOS no puede extraer completamente un .zip descargado -porque el archivo está truncado, corrupto o estructurado de una manera que la utilidad no maneja bien- puede volver a comprimir el resultado parcial en un .cpgz. Al hacer doble clic repetidamente en el archivo se crea un bucle: cada intento alterna entre un .zip y un .cpgz sin llegar a extraer el contenido. La solución es volver a adquirir el archivo original o utilizar una herramienta de terceros como The Unarchiver o Keka.
CPIO en sí data de la era Unix de la década de 1970, cuando las cintas magnéticas eran el principal medio de archivo. Diferentes variantes de CPIO almacenan los encabezados de los archivos en formato binario o texto ASCII, y los tamaños máximos por archivo varían desde 2 GB en las variantes binarias más antiguas hasta 4 GB en SVR4 newc. El emparejamiento .cpgz no es un estándar formal, sino una convención práctica popularizada por las herramientas de macOS.
Seguridad y protección
RIESGO: LOWEl formato en sí es seguro: son solo datos de archivo comprimidos que no pueden ejecutarse por sí solos. Se aplica la precaución normal con los archivos: un .cpgz de una fuente no confiable puede contener ejecutables o scripts revelados solo después de la extracción, así que escanee el contenido antes de ejecutar nada y extraiga archivos no confiables en una carpeta vacía (cpio puede almacenar rutas absolutas o «../», un riesgo de salto de directorio). El «problema» más común con .cpgz no es el malware sino la corrupción: un .cpgz inesperado de una descarga suele significar que el .zip llegó dañado; vuelva a descargarlo en lugar de intentar repararlo.
Detalles del formato
en pocas palabrasProgramas que abren archivos CPGZ
cpio -idmv). Preinstalado en la mayoría de los sistemas. Detalles técnicos
especificación profunda| Tipo MIME | application/gzip (primario); también application/x-cpio y application/octet-stream |
| Magic bytes | 1F 8B 08 en el desplazamiento 0 (capa exterior gzip); el flujo cpio interno comienza con 070701 (SVR4 newc) después de la descompresión |
| Compresión externa | Algoritmo DEFLATE envuelto en una estructura gzip (RFC 1952) |
| Formato de archivo interno | CPIO - más comúnmente SVR4 newc (magic 070701); también ASCII portátil (magic 070707) |
| Codificación de archivo | Flujo exterior binario; los encabezados de entrada cpio newc utilizan campos ASCII-hex de ancho fijo, lo que los hace independientes del endianismo |
| Comprobaciones de integridad | El pie de página de gzip almacena CRC-32 e ISIZE de 4 bytes (tamaño sin comprimir mod 2³²); la variante 'crc' de cpio añade sumas de comprobación CRC-32 por archivo |
| Cifrado | Ninguno - ni gzip ni cpio proporcionan una capa de cifrado integrada; los archivos deben cifrarse por separado si se requiere confidencialidad |
| Tamaño máximo de archivo por entrada | ~4 GB en SVR4 newc (campo de tamaño de archivo de 32 bits); el formato cpio binario antiguo estaba limitado a ~2 GB |
| Estructura del archivo | Flujo secuencial lineal sin directorio central; todas las entradas deben leerse desde el inicio del flujo |
| Encabezado de entrada cpio (newc) | Encabezado ASCII de longitud fija de 110 bytes por entrada, seguido del nombre de archivo terminado en nulo y los datos del archivo rellenados a límites de 4 bytes |
| Plataformas asociadas | macOS (principal); Linux; Unix |
| Herramienta de creación principal (macOS) | Utilidad de línea de comandos ditto; Archive Utility también produce .cpgz como un artefacto de error cuando un .zip no se puede extraer por completo |
| Recuento máximo de entradas | Sin límite fijo; cpio transmite las entradas secuencialmente sin un límite de registro de directorio central |
| Extracción por flujo (streaming) | Sí - el diseño secuencial permite la extracción basada en tuberías (p. ej., gunzip -c file.cpgz | cpio -idmv) sin cargar un directorio en memoria |
| Lanzado | cpio: 1970s Unix; gzip: 1992. The .cpgz pairing is a macOS convention. |
| Última versión | N/A (relies on stable gzip RFC 1952 + POSIX cpio formats) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de CPGZ
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CPGZ.
Preguntas frecuentes
¿Qué es un archivo CPGZ?
¿Por qué mi ZIP se convirtió en un CPGZ en mi Mac?
Mi .zip y .cpgz siguen alternando, ¿cómo lo soluciono?
¿Cómo abro un archivo CPGZ?
ditto -x -k file.cpgz dest. En Linux: gunzip -c file.cpgz | cpio -idv. En Windows use los gratuitos 7-Zip o PeaZip.