Wat is het IO-bestandsformaat?
De extensie .io is een ongebruikelijke alias voor een cpio-archief - een Unix-archiefindeling uit 1977 die bestanden en mappen bundelt in een enkele stream. Standaard cpio-archieven gebruiken de extensie .cpio; .io is een zeldzame niet-standaard variant geproduceerd door sommige tools of scripts.
cpio (copy in/out) slaat bestanden op als een reeks records: elk record bestaat uit een vaste header, een bestandsnaam en de ruwe bestandsinhoud. Het archief eindigt met een TRAILER!!! sentinel-vermelding. Er bestaan verschillende header-formaten - het SVR4 newc-formaat (ASCII magic 070701/070702) is tegenwoordig het meest gebruikelijk, terwijl het oude binaire formaat de 2-byte magic 0xC771 gebruikt. De crc-variant van newc voegt een CRC32-checksum per bestand toe; andere formaten bevatten deze niet.
cpio comprimeert niet uit zichzelf; archieven worden doorgaans door gzip, bzip2 of xz gesluisd (wat .cpio.gz of .cpio.xz oplevert). Gebruik om uit te pakken cpio -idv < archive.cpio, of tools zoals bsdtar en 7-Zip die het formaat automatisch detecteren.
Hoewel het grotendeels is vervangen door tar voor algemene archivering, blijft cpio essentieel in Linux: het initramfs early-boot root-bestandssysteem dat de kernel laadt bij het opstarten is een newc cpio-archief, en de payload in RPM-pakketten is een cpio-stream. Het wordt ook geleverd op BSD en macOS als bsdcpio.
Beveiliging & veiligheid
RISICO: MEDIUMEen cpio-archief bevat gegevens en is niet uitvoerbaar, maar twee waarschuwingen zijn van kracht. Ten eerste behoudt cpio bestandspaden en machtigingen letterlijk - een kwaadwillig samengesteld archief kan absolute of „../”-paden bevatten die buiten de doelmap schrijven („path traversal”), dus pak uit in een nieuwe lege map en inspecteer de lijst ('cpio -itv') voor het uitpakken. Ten tweede kan een archief uitvoerbare scripts/binaries bevatten - voer nooit uitgepakte inhoud uit die u niet vertrouwt. Het formaat zelf heeft geen versleuteling of handtekening (behalve de newc-crc checksum, die beschermt tegen corruptie, niet tegen manipulatie).
Formaatdetails
in een notendop- Generiek / domein-achtervoegsel gebruik - .io is primair een internet landcode-domein (Brits Indische Oceaanterritorium), veel gebruikt door tech-merken - helemaal geen bestandsformaat.
- Neuratron PhotoScore (.io) - Bladmuziek scan/herkenningsbestand geproduceerd door PhotoScore (muziek-OCR), niet gerelateerd aan cpio-archieven.
- Applicatiegegevensbestanden - Sommige games en apps slaan hun eigen gegevens op met een .io-extensie; identificeer deze aan de hand van het programma dat ze heeft gemaakt.
Programma's die IO-bestanden openen
Technische details
diepe specificaties| Archiefformaat | cpio (copy in/out) stream-archief; .io is een niet-standaard alias - de standaardextensie is .cpio |
| Header-formaten | bin (oud binair), odc (POSIX portable ASCII), newc/SVR4 (070701), crc/newc-crc (070702) |
| ASCII magic bytes | 070701 of 070702 (SVR4 newc); 070707 (odc); oud binair: 0xC771 (LE) of 0x71C7 (BE) |
| Compressie | Geen ingebouwd; archieven worden door gzip/bzip2/xz gesluisd om .cpio.gz of .cpio.xz te produceren |
| Versleuteling | Geen; cpio heeft geen ingebouwde ondersteuning voor versleuteling |
| Recordstructuur | Per item: header + bestandsnaam + bestandsgegevens; archief eindigt met een TRAILER!!! sentinel-vermelding |
| Checksum | Alleen het crc (newc-crc) formaat slaat een CRC32-checksum per bestand op; bin, odc en gewone newc hebben er geen |
| MIME-type | application/x-cpio |
| Limiet aantal items | Geen praktische limiet in SVR4 newc-formaat; Linux initramfs-images bevatten duizenden items |
| Platform | Linux, Unix, BSD, macOS (bsdcpio); Windows via 7-Zip of WSL |
| Belangrijkste use-cases | Linux initramfs early-boot root-bestandssysteem, RPM-pakket payloads, Unix-systeemback-ups |
| Commando's voor uitpakken | cpio -idv < archive.cpio; of bsdtar -xf archive.cpio; 7-Zip ondersteunt cpio standaard |
| Typische grootte | Zeer variabel - van KB voor kleine archieven tot vele GB voor systeemback-ups of initramfs-images |
| Uitgebracht | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Laatste versie | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.gnu.org |
IO conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over IO-bestanden.