Hvad er IO-filformatet?
Filendelsen .io er et usædvanligt alias for et cpio-arkiv - et Unix-arkivformat fra 1977, der samler filer og mapper i en enkelt strøm. Standard cpio-arkiver bruger filendelsen .cpio; .io er en sjælden ikke-standard variant produceret af visse værktøjer eller scripts.
cpio (copy in/out) gemmer filer som en sekvens af poster: hver post består af en fast header, et filnavn og det rå filindhold. Arkivet slutter med en TRAILER!!! sentinel-post. Der findes flere header-formater - SVR4 newc-formatet (ASCII magic 070701/070702) er det mest almindelige i dag, mens det gamle binære format bruger den 2-byte magic 0xC771. crc-varianten af newc tilføjer en CRC32-kontrolsum per fil; andre formater har ingen.
cpio komprimerer ikke i sig selv; arkiver sendes typisk gennem gzip, bzip2 eller xz (hvilket producerer .cpio.gz eller .cpio.xz). For at udpakke skal du bruge cpio -idv < archive.cpio, eller værktøjer som bsdtar og 7-Zip, der automatisk registrerer formatet.
Selvom det i vid udstrækning er blevet erstattet af tar til generel arkivering, forbliver cpio afgørende i Linux: initramfs (det tidlige boot-filsystem, som kernen indlæser ved opstart) er et newc cpio-arkiv, og indholdet i RPM-pakker er en cpio-strøm. Det findes også på BSD og macOS som bsdcpio.
Sikkerhed og tryghed
RISIKO: MEDIUMEt cpio-arkiv er data, ikke eksekverbart, men to forholdsregler gælder. For det første bevarer cpio filstier og rettigheder ordret - et ondsindet arkiv kan indeholde absolutte stier eller «../»-stier, der skriver uden for målmappen («path traversal»), så udpak i en ny, tom mappe og inspicér listen ('cpio -itv') før udpakning. For det andet kan et arkiv indeholde eksekverbare scripts/binære filer - kør aldrig udpakket indhold, du ikke har tillid til. Selve formatet har ingen kryptering eller signatur (undtagen newc-crc kontrolsummen, der beskytter mod korruption, ikke manipulation).
Formatdetaljer
kort fortalt- Generisk / domæne-suffiks brug - .io er primært et internet-landekodedomæne (British Indian Ocean Territory), der er meget brugt af tech-brands - slet ikke et filformat.
- Neuratron PhotoScore (.io) - Fil til scanning/genkendelse af noder produceret af PhotoScore (musik-OCR), ikke relateret til cpio-arkiver.
- Applikationsdatafiler - Nogle spil og apps gemmer deres egne data med en .io-endelse; identificeres via det program, der oprettede dem.
Programmer der åbner IO-filer
Tekniske detaljer
dyb specifikation| Arkivformat | cpio (copy in/out) strømarkiv; .io er et ikke-standard alias - standardendelsen er .cpio |
| Header-formater | bin (gammel binær), odc (POSIX bærbar ASCII), newc/SVR4 (070701), crc/newc-crc (070702) |
| ASCII magic bytes | 070701 eller 070702 (SVR4 newc); 070707 (odc); gammel binær: 0xC771 (LE) eller 0x71C7 (BE) |
| Komprimering | Ingen indbygget; arkiver sendes gennem gzip/bzip2/xz for at producere .cpio.gz eller .cpio.xz |
| Kryptering | Ingen; cpio har ingen indbygget understøttelse af kryptering |
| Poststruktur | Per post: header + filnavn + fildata; arkivet afsluttes med en TRAILER!!! sentinel-post |
| Kontrolsum | Kun crc (newc-crc) formatet gemmer en CRC32-kontrolsum per fil; bin, odc og almindelig newc har ingen |
| MIME-type | application/x-cpio |
| Grænse for antal poster | Ingen praktisk grænse i SVR4 newc-formatet; Linux initramfs-aftryk indeholder tusindvis af poster |
| Platform | Linux, Unix, BSD, macOS (bsdcpio); Windows via 7-Zip eller WSL |
| Vigtigste anvendelsesscenarier | Linux initramfs tidlig boot-filsystem, RPM-pakkeindhold, Unix-systembackup |
| Udpakningskommandoer | cpio -idv < archive.cpio; eller bsdtar -xf archive.cpio; 7-Zip håndterer cpio indfødt |
| Typisk størrelse | Meget variabel - fra KB for små arkiver til mange GB for systembackups eller initramfs-aftryk |
| Udgivet | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Seneste version | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.gnu.org |
IO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IO-filer.