Vad är filformatet CPGZ?
Tillägget .cpgz markerar ett komprimerat CPIO (Copy In, Copy Out) filarkiv som använder Gzip-komprimeringsalgoritmen som sitt yttre lager. CPGZ-formatet sätter inga begränsningar på vilken typ av data som lagras - det kan innehålla programfiler, installerare, dokument eller foton. Att skapa en .cpgz innebär två sekventiella steg:
- Skapande av ett okomprimerat CPIO-arkiv - producerar en enda ström av filer och mappar, där varje del föregås av en huvudsektion (header) som innehåller filens metadata.
- Komprimering med GZIP - en förlustfri metod baserad på DEFLATE-algoritmen, vilket minskar arkivets totala storlek.
Eftersom Gzip-komprimerade filer normalt bär suffixet .gz, följer det kombinerade tillägget .cpgz samma namngivningskonvention som .tgz (ett Gzip-komprimerat TAR-arkiv). En .cpgz-fil börjar med standard gzip magic bytes 1F 8B 08 vid offset 0; efter dekomprimering är den inre strömmen ett CPIO-arkiv, oftast i SVR4 newc-format (magic 070701).
Formatet är mest förknippat med macOS, där kommandoradsverktyget ditto och Arkivverktyg båda kan skapa och extrahera .cpgz-filer. På Linux och Unix är motsvarande pipeline gunzip pipat till cpio, eller ett enda anrop med bsdtar.
Ett vanligt scenario i verkligheten är att en .cpgz dyker upp oväntat som en felartefakt: när macOS Arkivverktyg inte kan extrahera en nedladdad .zip helt - för att filen är trunkerad, skadad eller strukturerad på ett sätt som verktyget felhanterar - kan det hända att det återkomprimerar det partiella resultatet till en .cpgz. Att upprepade gånger dubbelklicka på filen skapar då en loop: varje försök växlar mellan en .zip och en .cpgz utan att någonsin extrahera innehållet. Lösningen är att hämta originalarkivet på nytt, eller använda ett tredjepartsverktyg som The Unarchiver eller Keka.
CPIO i sig dateras från 1970-talets Unix-era, då magnetband var det primära arkiveringsmediet. Olika CPIO-varianter lagrar filhuvuden i binärt format eller ASCII-text, och maximala filstorlekar sträcker sig från 2 GB i äldre binära varianter till 4 GB i SVR4 newc. Parkopplingen .cpgz är inte en formell standard utan en praktisk konvention som populariserats av macOS-verktyg.
Säkerhet & trygghet
RISK: LOWFormatet i sig är säkert - det är bara komprimerad arkivdata som inte kan köras på egen hand. Normal försiktighet för arkiv gäller: en .cpgz från en okänd källa kan innehålla körbara filer eller skript som avslöjas först efter extraktion, så skanna innehållet innan du kör något, och extrahera okända arkiv till en tom mapp (cpio kan lagra absoluta sökvägar eller «../», vilket innebär en risk för path-traversal). Det vanligaste «problemet» med .cpgz är inte skadlig kod utan korruption: en oväntad .cpgz från en nedladdning betyder vanligtvis att .zip-filen kom fram trasig - ladda ner igen istället för att försöka laga den.
Formatdetaljer
i ett nötskalProgram som öppnar CPGZ-filer
cpio -idmv). Förinstallerat på de flesta system. Tekniska detaljer
djup specifikation| MIME-typ | application/gzip (primär); även application/x-cpio och application/octet-stream |
| Magic bytes | 1F 8B 08 vid offset 0 (yttre gzip-lager); inre cpio-ström börjar med 070701 (SVR4 newc) efter dekomprimering |
| Yttre komprimering | DEFLATE-algoritm inbäddad i gzip-inramning (RFC 1952) |
| Inre arkivformat | CPIO - oftast SVR4 newc (magic 070701); även portabel ASCII (magic 070707) |
| Filkodning | Binär yttre ström; cpio newc-huvuden använder ASCII-hex-fält med fast bredd, vilket gör dem oberoende av endianness |
| Integritetskontroller | gzip-sidfot lagrar CRC-32 och 4-byte ISIZE (okomprimerad storlek mod 2³²); cpio 'crc'-variant lägger till CRC-32-kontrollsummor per fil |
| Kryptering | Ingen - varken gzip eller cpio tillhandahåller ett inbyggt krypteringslager; filer måste krypteras separat om konfidentialitet krävs |
| Max filstorlek per post | ~4 GB i SVR4 newc (32-bitars filstorleksfält); äldre binärt cpio-format begränsat till ~2 GB |
| Arkivstruktur | Linjär sekventiell ström utan central katalog; alla poster måste läsas från strömmens början |
| cpio-posthuvud (newc) | 110-byte ASCII-huvud med fast längd per post, följt av det noll-terminerade filnamnet och fildata utfylld till 4-byte-gränser |
| Associerade plattformar | macOS (primär); Linux; Unix |
| Primärt verktyg för skapande (macOS) | kommandoradsverktyget ditto; Arkivverktyg producerar även .cpgz som en felartefakt när en .zip inte kan extraheras helt |
| Maximalt antal poster | Ingen fast gräns; cpio strömmar poster sekventiellt utan begränsning för central katalog |
| Strömmande extraktion | Ja - sekventiell design möjliggör pipe-baserad extraktion (t.ex. gunzip -c file.cpgz | cpio -idmv) utan att ladda en katalog i minnet |
| Släppt | cpio: 1970s Unix; gzip: 1992. The .cpgz pairing is a macOS convention. |
| Senaste version | N/A (relies on stable gzip RFC 1952 + POSIX cpio formats) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
CPGZ-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CPGZ-filer.
Vanliga frågor
Vad är en CPGZ-fil?
Varför förvandlades min ZIP till en CPGZ på min Mac?
Min .zip och .cpgz växlar fram och tillbaka - hur fixar jag det?
Hur öppnar jag en CPGZ-fil?
ditto -x -k file.cpgz dest. På Linux: gunzip -c file.cpgz | cpio -idv. På Windows använder du gratis 7-Zip eller PeaZip.