Hva er CPGZ-filformatet?
Filendelsen .cpgz markerer et komprimert CPIO (Copy In, Copy Out) filarkiv som bruker Gzip-komprimeringsalgoritmen som sitt ytre lag. CPGZ-formatet pålegger ingen restriksjoner på typen data som lagres - det kan inneholde programfiler, installasjonsprogrammer, dokumenter eller bilder. Oppretting av en .cpgz involverer to sekvensielle trinn:
- Oppretting av et ukomprimert CPIO-arkiv - produserer en enkelt strøm av filer og mapper, der hver etterfølges av en hodeseksjon som inneholder filmetadata.
- Komprimering med GZIP - en tapsfri metode basert på DEFLATE-algoritmen, som reduserer arkivets totale størrelse.
Siden Gzip-komprimerte filer normalt har suffikset .gz, følger den kombinerte .cpgz-endelsen samme todelte navnekonvensjon som .tgz (et Gzip-komprimert TAR-arkiv). En .cpgz-fil starter med de standard gzip-magiske bytene 1F 8B 08 ved posisjon 0; etter dekomprimering er den indre strømmen et CPIO-arkiv, oftest i SVR4 newc-format (magisk verdi 070701).
Formatet er tettest knyttet til macOS, der kommandolinjeverktøyet ditto og Arkivverktøy begge kan opprette og pakke ut .cpgz-filer. På Linux og Unix er den tilsvarende rørledningen gunzip sendt videre til cpio, eller et enkelt kall ved bruk av bsdtar.
Et vanlig scenario i den virkelige verden er at en .cpgz dukker opp uventet som et feilartefakt: når macOS Arkivverktøy ikke kan pakke ut en nedlastet .zip fullstendig - fordi filen er avkortet, korrupt eller strukturert på en måte verktøyet feilhåndterer - kan det hende den re-komprimerer det delvise resultatet til en .cpgz. Ved å dobbeltklikke gjentatte ganger på filen oppstår en løkke: hvert forsøk veksler mellom en .zip og en .cpgz uten noen gang å pakke ut innholdet. Løsningen er å laste ned det opprinnelige arkivet på nytt, eller bruke et tredjepartsverktøy som The Unarchiver eller Keka.
CPIO selv dateres tilbake til 1970-tallets Unix-æra, da magnetbånd var det primære arkiveringsmediet. Ulike CPIO-varianter lagrer filhoder i binært format eller ASCII-tekstformat, og maksimale filstørrelser varierer fra 2 GB i eldre binære varianter til 4 GB i SVR4 newc. .cpgz-kombinasjonen er ikke en formell standard, men en praktisk konvensjon popularisert av macOS-verktøy.
Sikkerhet og trygghet
RISIKO: LOWFormatet i seg selv er trygt - det er bare komprimerte arkivdata som ikke kan kjøres alene. Normal forsiktighet for arkiver gjelder: en .cpgz fra en upålitelig kilde kan inneholde kjørbare filer eller skript som først avsløres etter utpakking, så skann innholdet før du kjører noe, og pakk ut upålitelige arkiver i en tom mappe (cpio kan lagre absolutte stier eller «../»-stier, som utgjør en risiko for bane-traversering). Det vanligste «problemet» med .cpgz er ikke skadevare, men korrupsjon: en uventet .cpgz fra en nedlasting betyr vanligvis at .zip-filen kom frem ødelagt - last ned på nytt i stedet for å kjempe mot den.
Formatdetaljer
i et nøtteskallProgrammer som åpner CPGZ-filer
cpio -idmv). Forhåndsinstallert på de fleste systemer. Tekniske detaljer
dyp spesifikasjon| MIME-type | application/gzip (primær); også application/x-cpio og application/octet-stream |
| Magiske byter | 1F 8B 08 ved posisjon 0 (ytre gzip-lag); indre cpio-strøm starter med 070701 (SVR4 newc) etter dekomprimering |
| Ytre komprimering | DEFLATE-algoritme pakket i gzip-innramming (RFC 1952) |
| Indre arkivformat | CPIO - oftest SVR4 newc (magisk verdi 070701); også portabel ASCII (magisk verdi 070707) |
| Filkoding | Binær ytre strøm; cpio newc-hoder bruker ASCII-hex-felt med fast bredde, noe som gjør dem uavhengige av endianness |
| Integritetskontroller | gzip-bunntekst lagrer CRC-32 og 4-byte ISIZE (ukomprimert størrelse mod 2³²); cpio «crc»-variant legger til CRC-32-sjekksummer per fil |
| Kryptering | Ingen - hverken gzip eller cpio tilbyr et innebygd krypteringslag; filer må krypteres separat hvis konfidensialitet er nødvendig |
| Maks filstørrelse per oppføring | ~4 GB i SVR4 newc (32-bit filstørrelsesfelt); eldre binært cpio-format begrenset til ~2 GB |
| Arkivstruktur | Lineær sekvensiell strøm uten sentral katalog; alle oppføringer må leses fra starten av strømmen |
| cpio-hode (newc) | 110-byte ASCII-hode med fast lengde per oppføring, etterfulgt av null-terminert filnavn og fildata polstret til 4-byte grenser |
| Tilknyttede plattformer | macOS (primær); Linux; Unix |
| Primært verktøy for oppretting (macOS) | kommandolinjeverktøyet ditto; Arkivverktøy produserer også .cpgz som et feilartefakt når en .zip ikke kan pakkes ut fullstendig |
| Maksimalt antall oppføringer | Ingen fast grense; cpio strømmer oppføringer sekvensielt uten et tak for sentralregisteret |
| Strømmende utpakking | Ja - sekvensiell design muliggjør rørbasert utpakking (f.eks. gunzip -c file.cpgz | cpio -idmv) uten å laste en katalog inn i minnet |
| Utgitt | cpio: 1970s Unix; gzip: 1992. The .cpgz pairing is a macOS convention. |
| Siste versjon | N/A (relies on stable gzip RFC 1952 + POSIX cpio formats) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.rfc-editor.org |
CPGZ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CPGZ-filer.
Ofte stilte spørsmål
Hva er en CPGZ-fil?
Hvorfor ble ZIP-filen min til en CPGZ på min Mac?
Min .zip og .cpgz bytter frem og tilbake - hvordan fikser jeg det?
Hvordan åpner jeg en CPGZ-fil?
ditto -x -k file.cpgz dest. På Linux: gunzip -c file.cpgz | cpio -idv. På Windows bruker du gratis 7-Zip eller PeaZip.