Vad är filformatet IO?
Filändelsen .io är ett ovanligt alias för ett cpio-arkiv - ett Unix-arkivformat från 1977 som buntar ihop filer och mappar till en enda ström. Standard cpio-arkiv använder filändelsen .cpio; .io är en sällsynt icke-standardvariant som skapas av vissa verktyg eller skript.
cpio (copy in/out) lagrar filer som en sekvens av poster: varje post består av ett fast huvud (header), ett filnamn och det råa filinnehållet. Arkivet avslutas med en TRAILER!!!-markör. Flera huvudformat existerar - SVR4 newc-formatet (ASCII-magic 070701/070702) är det vanligaste idag, medan det gamla binärformatet använder den 2-byte stora magic-sekvensen 0xC771. crc-varianten av newc lägger till en CRC32-kontrollsumma per fil; andra format saknar detta.
cpio komprimerar inte på egen hand; arkiv skickas vanligtvis genom gzip, bzip2 eller xz (vilket skapar .cpio.gz eller .cpio.xz). För att extrahera, använd cpio -idv < archive.cpio, eller verktyg som bsdtar och 7-Zip som automatiskt känner igen formatet.
Trots att det till stor del har ersatts av tar för allmän arkivering, förblir cpio nödvändigt i Linux: initramfs, det tidiga rotfilsystemet som kärnan laddar vid uppstart, är ett newc cpio-arkiv, och innehållet inuti RPM-paket är en cpio-ström. Det levereras även på BSD och macOS som bsdcpio.
Säkerhet & trygghet
RISK: MEDIUMEtt cpio-arkiv är data, inte körbart, men två varningar gäller. För det första bevarar cpio filsökvägar och behörigheter ordagrant - ett illasinnat arkiv kan innehålla absoluta sökvägar eller «../»-sökvägar som skriver utanför målmappen («path traversal»), så extrahera till en ny tom mapp och inspektera listan («cpio -itv») före extrahering. För det andra kan ett arkiv innehålla körbara skript/binärer - kör aldrig extraherat innehåll som du inte litar på. Formatet i sig har ingen kryptering eller signatur (förutom newc-crc-kontrollsumman, som skyddar mot korruption, inte manipulation).
Formatdetaljer
i ett nötskal- Generell användning / toppdomän - .io är främst en landskodad toppdomän (Brittiska territoriet i Indiska oceanen), som används flitigt av teknikvarumärken - inte ett filformat alls.
- Neuratron PhotoScore (.io) - Fil för skanning/igenkänning av noter skapad av PhotoScore (musik-OCR), orelaterad till cpio-arkiv.
- Applikationsdatafiler - Vissa spel och appar sparar sina egna data med filändelsen .io; identifieras genom programmet som skapade dem.
Program som öppnar IO-filer
Tekniska detaljer
djup specifikation| Arkivformat | cpio (copy in/out) strömarkiv; .io är ett icke-standardalias - standardändelsen är .cpio |
| Huvudformat | bin (gammal binär), odc (POSIX portabel ASCII), newc/SVR4 (070701), crc/newc-crc (070702) |
| ASCII magic bytes | 070701 eller 070702 (SVR4 newc); 070707 (odc); gammal binär: 0xC771 (LE) eller 0x71C7 (BE) |
| Komprimering | Ingen inbyggd; arkiv skickas genom gzip/bzip2/xz för att skapa .cpio.gz eller .cpio.xz |
| Kryptering | Ingen; cpio har inget inbyggt stöd för kryptering |
| Poststruktur | Per post: huvud + filnamn + fildata; arkivet avslutas med en TRAILER!!!-markör |
| Kontrollsumma | Endast crc-formatet (newc-crc) lagrar en CRC32-kontrollsumma per fil; bin, odc och vanlig newc saknar detta |
| MIME-typ | application/x-cpio |
| Gräns för antal poster | Ingen praktisk gräns i SVR4 newc-formatet; Linux initramfs-bilder innehåller tusentals poster |
| Plattform | Linux, Unix, BSD, macOS (bsdcpio); Windows via 7-Zip eller WSL |
| Viktiga användningsområden | Linux initramfs tidiga rotfilsystem, RPM-paket, Unix-systembackuper |
| Extraheringskommandon | cpio -idv < archive.cpio; eller bsdtar -xf archive.cpio; 7-Zip hanterar cpio nativt |
| Typisk storlek | Mycket varierande - från KB för små arkiv till många GB för systembackuper eller initramfs-bilder |
| Släppt | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Senaste version | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.gnu.org |
IO-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IO-filer.