¿Qué es el formato de archivo IO?
La extensión .io es un alias poco común para un archivo cpio - un formato de archivo de Unix que data de 1977 y que agrupa archivos y directorios en un solo flujo. Los archivos cpio estándar utilizan la extensión .cpio; .io es una variante no estándar poco frecuente producida por algunas herramientas o scripts.
cpio (copy in/out) almacena archivos como una secuencia de registros: cada registro consta de una cabecera fija, un nombre de archivo y el contenido bruto del archivo. El archivo termina con una entrada centinela TRAILER!!!. Existen varios formatos de cabecera - el formato SVR4 newc (magic ASCII 070701/070702) es el más común hoy en día, mientras que el antiguo formato binario utiliza el magic de 2 bytes 0xC771. La variante crc de newc añade una suma de comprobación CRC32 por archivo; otros formatos no llevan ninguna.
cpio no comprime por sí mismo; los archivos suelen pasarse a través de gzip, bzip2 o xz (produciendo .cpio.gz o .cpio.xz). Para extraer, use cpio -idv < archive.cpio, o herramientas como bsdtar y 7-Zip que detectan automáticamente el formato.
A pesar de haber sido reemplazado en gran medida por tar para el archivado general, cpio sigue siendo esencial en Linux: el sistema de archivos raíz de arranque temprano initramfs que el núcleo carga al inicio es un archivo cpio newc, y la carga útil dentro de los paquetes RPM es un flujo cpio. También se incluye en BSD y macOS como bsdcpio.
Seguridad y protección
RIESGO: MEDIUMUn archivo cpio son datos, no un ejecutable, pero se aplican dos precauciones. Primero, cpio conserva las rutas de los archivos y los permisos literalmente - un archivo creado maliciosamente podría contener rutas absolutas o de tipo «../» que escriban fuera del directorio de destino («salto de directorio»), por lo que debe extraerlo en una carpeta vacía nueva e inspeccionar el listado («cpio -itv») antes de extraer. Segundo, un archivo puede contener scripts o binarios ejecutables - nunca ejecute contenido extraído en el que no confíe. El formato en sí no tiene cifrado ni firma (excepto la suma de comprobación newc-crc, que protege contra la corrupción, no contra la manipulación).
Detalles del formato
en pocas palabras- Uso genérico / sufijo de dominio - .io es principalmente un dominio de nivel superior geográfico de internet (Territorio Británico del Océano Índico), ampliamente utilizado por marcas tecnológicas - no es un formato de archivo en absoluto.
- Neuratron PhotoScore (.io) - Archivo de escaneo/reconocimiento de partituras producido por PhotoScore (OCR musical), no relacionado con los archivos cpio.
- Archivos de datos de aplicaciones - Algunos juegos y aplicaciones guardan sus propios datos con una extensión .io; identifíquelos por el programa de creación.
Programas que abren archivos IO
Detalles técnicos
especificación profunda| Formato de archivo | Archivo de flujo cpio (copy in/out); .io es un alias no estándar - la extensión estándar es .cpio |
| Formatos de cabecera | bin (binario antiguo), odc (ASCII portátil POSIX), newc/SVR4 (070701), crc/newc-crc (070702) |
| Magic bytes ASCII | 070701 o 070702 (SVR4 newc); 070707 (odc); binario antiguo: 0xC771 (LE) o 0x71C7 (BE) |
| Compresión | Ninguna integrada; los archivos se pasan por gzip/bzip2/xz para producir .cpio.gz o .cpio.xz |
| Cifrado | Ninguno; cpio no tiene soporte de cifrado integrado |
| Estructura de registro | Por entrada: cabecera + nombre de archivo + datos del archivo; el archivo termina con una entrada centinela TRAILER!!! |
| Suma de comprobación | Solo el formato crc (newc-crc) almacena una suma de comprobación CRC32 por archivo; bin, odc y newc simple no tienen ninguna |
| Tipo MIME | application/x-cpio |
| Límite de número de entradas | Sin límite práctico en el formato SVR4 newc; las imágenes initramfs de Linux contienen miles de entradas |
| Plataforma | Linux, Unix, BSD, macOS (bsdcpio); Windows mediante 7-Zip o WSL |
| Casos de uso clave | Sistema de archivos raíz de arranque temprano initramfs de Linux, cargas útiles de paquetes RPM, copias de seguridad de sistemas Unix |
| Comandos de extracción | cpio -idv < archive.cpio; o bsdtar -xf archive.cpio; 7-Zip maneja cpio de forma nativa |
| Tamaño típico | Muy variable - desde KB para archivos pequeños hasta muchos GB para copias de seguridad del sistema o imágenes initramfs |
| Lanzado | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Última versión | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.gnu.org |
Conversiones de IO
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IO.