O que é o formato de ficheiro IO?
A extensão .io é um alias incomum para um arquivo cpio - um formato de arquivamento Unix que remonta a 1977 e que agrupa arquivos e diretórios em um único fluxo. Arquivos cpio padrão usam a extensão .cpio; .io é uma variante não padrão rara produzida por algumas ferramentas ou scripts.
O cpio (copy in/out) armazena arquivos como uma sequência de registros: cada registro consiste em um cabeçalho fixo, um nome de arquivo e o conteúdo bruto do arquivo. O arquivo termina com uma entrada sentinela TRAILER!!!. Existem vários formatos de cabeçalho - o formato SVR4 newc (magic ASCII 070701/070702) é o mais comum hoje, enquanto o antigo formato binário usa o magic de 2 bytes 0xC771. A variante crc do newc adiciona uma soma de verificação CRC32 por arquivo; outros formatos não possuem nenhuma.
O cpio não comprime por conta própria; os arquivos são normalmente passados por gzip, bzip2 ou xz (produzindo .cpio.gz ou .cpio.xz). Para extrair, use cpio -idv < archive.cpio, ou ferramentas como bsdtar e 7-Zip que detectam automaticamente o formato.
Apesar de ter sido amplamente substituído pelo tar para arquivamento geral, o cpio continua essencial no Linux: o sistema de arquivos raiz de boot inicial initramfs que o kernel carrega na inicialização é um arquivo cpio newc, e a carga útil dentro dos pacotes RPM é um fluxo cpio. Ele também é distribuído no BSD e macOS como bsdcpio.
Segurança e proteção
RISCO: MEDIUMUm arquivo cpio contém dados, não é executável, mas duas precauções se aplicam. Primeiro, o cpio preserva caminhos de arquivos e permissões literalmente - um arquivo maliciosamente criado pode conter caminhos absolutos ou «../» que gravam fora do diretório de destino («path traversal»), portanto, extraia em uma pasta vazia e inspecione a listagem ('cpio -itv') antes de extrair. Segundo, um arquivo pode conter scripts/binários executáveis - nunca execute conteúdo extraído em que você não confia. O formato em si não possui criptografia ou assinatura (exceto o checksum newc-crc, que protege contra corrupção, não contra adulteração).
Detalhes do formato
em resumo- Uso genérico / sufixo de domínio - .io é primariamente um domínio de código de país da internet (Território Britânico do Oceano Índico), amplamente utilizado por marcas de tecnologia - não é um formato de arquivo.
- Neuratron PhotoScore (.io) - Arquivo de digitalização/reconhecimento de partituras produzido pelo PhotoScore (OCR musical), não relacionado a arquivos cpio.
- Arquivos de dados de aplicativos - Alguns jogos e aplicativos salvam seus próprios dados com uma extensão .io; identifique pelo programa de criação.
Programas que abrem arquivos IO
Detalhes técnicos
especificação profunda| Formato de arquivo | Arquivo de fluxo cpio (copy in/out); .io é um alias não padrão - a extensão padrão é .cpio |
| Formatos de cabeçalho | bin (binário antigo), odc (ASCII portátil POSIX), newc/SVR4 (070701), crc/newc-crc (070702) |
| Magic bytes ASCII | 070701 ou 070702 (SVR4 newc); 070707 (odc); binário antigo: 0xC771 (LE) ou 0x71C7 (BE) |
| Compressão | Nenhuma integrada; arquivos passados por gzip/bzip2/xz para produzir .cpio.gz ou .cpio.xz |
| Criptografia | Nenhuma; o cpio não possui suporte integrado para criptografia |
| Estrutura de registro | Por entrada: cabeçalho + nome do arquivo + dados do arquivo; o arquivo termina com uma entrada sentinela TRAILER!!! |
| Soma de verificação | Apenas o formato crc (newc-crc) armazena um checksum CRC32 por arquivo; bin, odc e newc simples não possuem |
| Tipo MIME | application/x-cpio |
| Limite de contagem de entradas | Sem limite prático no formato SVR4 newc; imagens initramfs do Linux contêm milhares de entradas |
| Plataforma | Linux, Unix, BSD, macOS (bsdcpio); Windows via 7-Zip ou WSL |
| Principais casos de uso | Sistema de arquivos raiz de boot inicial initramfs do Linux, cargas úteis de pacotes RPM, backups de sistemas Unix |
| Comandos de extração | cpio -idv < archive.cpio; ou bsdtar -xf archive.cpio; o 7-Zip lida com cpio nativamente |
| Tamanho típico | Altamente variável - de KB para pequenos arquivos a muitos GB para backups de sistema ou imagens initramfs |
| Lançado | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Versão mais recente | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.gnu.org |
Conversões de IO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IO.