Che cos'è il formato di file IO?
L'estensione .io è un alias non comune per un archivio cpio - un formato di archiviazione Unix risalente al 1977 che raggruppa file e directory in un unico flusso. Gli archivi cpio standard utilizzano l'estensione .cpio; .io è una rara variante non standard prodotta da alcuni strumenti o script.
cpio (copy in/out) memorizza i file come una sequenza di record: ogni record consiste in un'intestazione fissa, un nome file e il contenuto grezzo del file. L'archivio termina con una voce sentinella TRAILER!!!. Esistono diversi formati di intestazione - il formato SVR4 newc (magic ASCII 070701/070702) è il più comune oggi, mentre il vecchio formato binario utilizza il magic a 2 byte 0xC771. La variante crc di newc aggiunge un checksum CRC32 per ogni file; altri formati non ne prevedono.
cpio non comprime autonomamente; gli archivi vengono tipicamente passati tramite pipe a gzip, bzip2 o xz (producendo .cpio.gz o .cpio.xz). Per estrarre, usa cpio -idv < archive.cpio, o strumenti come bsdtar e 7-Zip che rilevano automaticamente il formato.
Nonostante sia stato ampiamente sostituito da tar per l'archiviazione generale, cpio rimane essenziale in Linux: il filesystem root di avvio anticipato initramfs che il kernel carica all'avvio è un archivio cpio newc, e il payload all'interno dei pacchetti RPM è un flusso cpio. È presente anche su BSD e macOS come bsdcpio.
Sicurezza e incolumità
RISCHIO: MEDIUMUn archivio cpio è un insieme di dati, non un eseguibile, ma si applicano due avvertenze. Primo, cpio preserva i percorsi dei file e i permessi testualmente - un archivio creato con intenti malevoli potrebbe contenere percorsi assoluti o «../» che scrivono al di fuori della directory di destinazione («path traversal»), quindi estrai in una nuova cartella vuota e ispeziona l'elenco («cpio -itv») prima di procedere. Secondo, un archivio può contenere script o binari eseguibili - non eseguire mai contenuti estratti di cui non ti fidi. Il formato stesso non ha crittografia o firma (eccetto il checksum newc-crc, che protegge dalla corruzione, non dalla manomissione).
Dettagli del formato
in sintesi- Utilizzo generico / suffisso di dominio - «.io» è principalmente un dominio internet nazionale (Territorio Britannico dell'Oceano Indiano), ampiamente utilizzato dai marchi tecnologici - non è affatto un formato di file.
- Neuratron PhotoScore (.io) - File di scansione/riconoscimento di spartiti musicali prodotto da PhotoScore (OCR musicale), non correlato agli archivi cpio.
- File di dati applicazione - Alcuni giochi e app salvano i propri dati con l'estensione .io; identificabili tramite il programma di creazione.
Programmi che aprono file IO
Dettagli tecnici
specifiche approfondite| Formato archivio | Archivio stream cpio (copy in/out); .io è un alias non standard - l'estensione standard è .cpio |
| Formati intestazione | bin (vecchio binario), odc (POSIX ASCII portatile), newc/SVR4 (070701), crc/newc-crc (070702) |
| Magic bytes ASCII | 070701 o 070702 (SVR4 newc); 070707 (odc); vecchio binario: 0xC771 (LE) o 0x71C7 (BE) |
| Compressione | Nessuna integrata; archivi passati tramite gzip/bzip2/xz per produrre .cpio.gz o .cpio.xz |
| Crittografia | Nessuna; cpio non ha supporto integrato per la crittografia |
| Struttura record | Per ogni voce: intestazione + nome file + dati file; l'archivio termina con una voce sentinella TRAILER!!! |
| Checksum | Solo il formato crc (newc-crc) memorizza un checksum CRC32 per file; bin, odc e newc semplice non ne hanno |
| Tipo MIME | application/x-cpio |
| Limite numero voci | Nessun limite pratico nel formato SVR4 newc; le immagini initramfs di Linux contengono migliaia di voci |
| Piattaforma | Linux, Unix, BSD, macOS (bsdcpio); Windows tramite 7-Zip o WSL |
| Casi d'uso principali | Filesystem root di avvio initramfs di Linux, payload pacchetti RPM, backup di sistema Unix |
| Comandi di estrazione | cpio -idv < archive.cpio; oppure bsdtar -xf archive.cpio; 7-Zip gestisce cpio nativamente |
| Dimensione tipica | Molto variabile - da KB per piccoli archivi a molti GB per backup di sistema o immagini initramfs |
| Rilasciato | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Ultima versione | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Standard aperto | Sì · royalty-free |
| Specifica | www.gnu.org |
Conversioni IO
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IO.