O que é o formato de ficheiro CPGZ?
A extensão .cpgz marca um arquivo de CPIO (Copy In, Copy Out) compactado que usa o algoritmo de compactação Gzip como sua camada externa. O formato CPGZ não impõe nenhuma restrição ao tipo de dados armazenados - ele pode conter arquivos de aplicativos, instaladores, documentos ou fotos. A criação de um .cpgz envolve dois estágios sequenciais:
- Criação de um arquivo CPIO não compactado - produz um fluxo único de arquivos e diretórios, cada um precedido por uma seção de cabeçalho contendo metadados do arquivo.
- Compactação usando GZIP - um método lossless (sem perdas) baseado no algoritmo DEFLATE, que reduz o tamanho total do arquivo.
Como os arquivos compactados com Gzip normalmente carregam o sufixo .gz, a extensão combinada .cpgz segue a mesma convenção de nomenclatura de duas partes que o .tgz (um arquivo TAR compactado com Gzip). Um arquivo .cpgz começa com os magic bytes padrão do gzip 1F 8B 08 no deslocamento 0; após a descompactação, o fluxo interno é um arquivo CPIO, mais comumente no formato SVR4 newc (magic 070701).
O formato está mais intimamente associado ao macOS, onde a ferramenta de linha de comando ditto e o Utilitário de Arquivo podem criar e extrair arquivos .cpgz. No Linux e Unix, o pipeline equivalente é o gunzip canalizado para o cpio, ou uma única chamada usando bsdtar.
Um cenário comum no mundo real é um .cpgz aparecendo inesperadamente como um artefato de falha: quando o Utilitário de Arquivo do macOS não consegue extrair totalmente um .zip baixado - porque o arquivo está truncado, corrompido ou estruturado de uma forma que o utilitário manipula incorretamente - ele pode compactar novamente o resultado parcial em um .cpgz. Clicar duas vezes repetidamente no arquivo cria um loop: cada tentativa alterna entre um .zip e um .cpgz sem nunca extrair o conteúdo. A solução é readquirir o arquivo original ou usar uma ferramenta de terceiros, como o The Unarchiver ou Keka.
O CPIO em si data da era Unix dos anos 1970, quando as fitas magnéticas eram o principal meio de arquivamento. Diferentes variantes de CPIO armazenam cabeçalhos de arquivo em formato binário ou texto ASCII, e os tamanhos máximos por arquivo variam de 2 GB em variantes binárias mais antigas a 4 GB em SVR4 newc. O emparelhamento .cpgz não é um padrão formal, mas uma convenção prática popularizada pelas ferramentas do macOS.
Segurança e proteção
RISCO: LOWO formato em si é seguro - são apenas dados de arquivo compactados que não podem ser executados por conta própria. Aplica-se a cautela normal com arquivos: um .cpgz de uma fonte não confiável pode conter executáveis ou scripts revelados apenas após a extração, portanto, verifique o conteúdo antes de executar qualquer coisa e extraia arquivos não confiáveis em uma pasta vazia (o cpio pode armazenar caminhos absolutos ou '../', um risco de path-traversal). O «problema» mais comum com .cpgz não é malware, mas corrupção: um .cpgz inesperado de um download geralmente significa que o .zip chegou quebrado - baixe novamente em vez de tentar corrigi-lo.
Detalhes do formato
em resumoProgramas que abrem arquivos CPGZ
cpio -idmv). Pré-instalado na maioria dos sistemas. Detalhes técnicos
especificação profunda| Tipo MIME | application/gzip (primário); também application/x-cpio e application/octet-stream |
| Magic bytes | 1F 8B 08 no deslocamento 0 (camada externa gzip); o fluxo cpio interno abre com 070701 (SVR4 newc) após a descompactação |
| Compactação externa | Algoritmo DEFLATE envolto em estrutura gzip (RFC 1952) |
| Formato de arquivo interno | CPIO - mais comumente SVR4 newc (magic 070701); também ASCII portátil (magic 070707) |
| Codificação de arquivo | Fluxo externo binário; os cabeçalhos de entrada cpio newc usam campos ASCII-hex de largura fixa, tornando-os independentes de endianness |
| Verificações de integridade | O rodapé gzip armazena CRC-32 e ISIZE de 4 bytes (tamanho descompactado mod 2³²); a variante 'crc' do cpio adiciona somas de verificação CRC-32 por arquivo |
| Criptografia | Nenhuma - nem o gzip nem o cpio fornecem uma camada de criptografia integrada; os arquivos devem ser criptografados separadamente se a confidencialidade for necessária |
| Tamanho máximo de arquivo por entrada | ~4 GB em SVR4 newc (campo de tamanho de arquivo de 32 bits); formato cpio binário antigo limitado a ~2 GB |
| Estrutura do arquivo | Fluxo sequencial linear sem diretório central; todas as entradas devem ser lidas desde o início do fluxo |
| Cabeçalho de entrada cpio (newc) | Cabeçalho ASCII de comprimento fixo de 110 bytes por entrada, seguido pelo nome do arquivo terminado em nulo e dados do arquivo preenchidos em limites de 4 bytes |
| Plataformas associadas | macOS (primário); Linux; Unix |
| Ferramenta de criação primária (macOS) | utilitário de linha de comando ditto; o Utilitário de Arquivo também produz .cpgz como um artefato de falha quando um .zip não pode ser totalmente extraído |
| Contagem máxima de entradas | Sem limite fixo; o cpio transmite entradas sequencialmente sem um limite de registro de diretório central |
| Extração via streaming | Sim - o design sequencial permite a extração baseada em pipes (ex: gunzip -c arquivo.cpgz | cpio -idmv) sem carregar um diretório na memória |
| Lançado | cpio: 1970s Unix; gzip: 1992. The .cpgz pairing is a macOS convention. |
| Versão mais recente | N/A (relies on stable gzip RFC 1952 + POSIX cpio formats) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de CPGZ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CPGZ.
Perguntas frequentes
O que é um arquivo CPGZ?
Por que meu ZIP se transformou em um CPGZ no meu Mac?
Meu .zip e .cpgz ficam alternando - como eu conserto isso?
Como abrir um arquivo CPGZ?
ditto -x -k arquivo.cpgz destino. No Linux: gunzip -c arquivo.cpgz | cpio -idv. No Windows, use os gratuitos 7-Zip ou PeaZip.