Qu'est-ce que le format de fichier IO ?
L'extension .io est un alias peu commun pour une archive cpio - un format d'archivage Unix datant de 1977 qui regroupe fichiers et répertoires dans un flux unique. Les archives cpio standard utilisent l'extension .cpio ; .io est une variante non standard rare produite par certains outils ou scripts.
cpio (copy in/out) stocke les fichiers sous forme d'une séquence d'enregistrements : chaque enregistrement se compose d'un en-tête fixe, d'un nom de fichier et du contenu brut du fichier. L'archive se termine par une entrée sentinelle TRAILER!!!. Plusieurs formats d'en-tête existent - le format SVR4 newc (magic ASCII 070701/070702) est le plus courant aujourd'hui, tandis que l'ancien format binaire utilise le magic de 2 octets 0xC771. La variante crc de newc ajoute une somme de contrôle CRC32 par fichier ; les autres formats n'en comportent aucune.
cpio ne compresse pas par lui-même ; les archives sont généralement envoyées via un tube vers gzip, bzip2 ou xz (produisant .cpio.gz ou .cpio.xz). Pour extraire, utilisez cpio -idv < archive.cpio, ou des outils tels que bsdtar et 7-Zip qui détectent automatiquement le format.
Bien qu'il ait été largement remplacé par tar pour l'archivage général, cpio reste essentiel sous Linux : le système de fichiers racine de démarrage précoce initramfs que le noyau charge au démarrage est une archive cpio newc, et la charge utile à l'intérieur des paquets RPM est un flux cpio. Il est également présent sur BSD et macOS sous le nom de bsdcpio.
Sécurité et sûreté
RISQUE : MEDIUMUne archive cpio est une donnée, pas un exécutable, mais deux précautions s'appliquent. Premièrement, cpio préserve textuellement les chemins de fichiers et les permissions - une archive malveillante pourrait contenir des chemins absolus ou de type « ../ » pour écrire en dehors du répertoire cible (« traversée de chemin »), donc extrayez dans un nouveau dossier vide et inspectez la liste (« cpio -itv ») avant l'extraction. Deuxièmement, une archive peut transporter des scripts ou binaires exécutables - n'exécutez jamais de contenu extrait en lequel vous n'avez pas confiance. Le format lui-même n'a ni chiffrement ni signature (sauf la somme de contrôle newc-crc, qui protège contre la corruption, pas contre l'altération).
Détails du format
en bref- Usage générique / suffixe de domaine - .io est principalement un domaine de code de pays internet (Territoire britannique de l'océan Indien), largement utilisé par les marques technologiques - ce n'est pas du tout un format de fichier.
- Neuratron PhotoScore (.io) - Fichier de numérisation/reconnaissance de partitions produit par PhotoScore (OCR musical), sans rapport avec les archives cpio.
- Fichiers de données d'application - Certains jeux et applications enregistrent leurs propres données avec une extension .io ; à identifier par le programme créateur.
Programmes qui ouvrent les fichiers IO
Détails techniques
spécifications approfondies| Format d'archive | Archive en flux cpio (copy in/out) ; .io est un alias non standard - l'extension standard est .cpio |
| Formats d'en-tête | bin (ancien binaire), odc (ASCII portable POSIX), newc/SVR4 (070701), crc/newc-crc (070702) |
| Octets magiques ASCII | 070701 ou 070702 (SVR4 newc) ; 070707 (odc) ; ancien binaire : 0xC771 (LE) ou 0x71C7 (BE) |
| Compression | Aucune intégrée ; archives envoyées via gzip/bzip2/xz pour produire .cpio.gz ou .cpio.xz |
| Chiffrement | Aucun ; cpio n'a pas de support de chiffrement intégré |
| Structure d'enregistrement | Par entrée : en-tête + nom de fichier + données du fichier ; l'archive se termine par une entrée sentinelle TRAILER!!! |
| Somme de contrôle | Seul le format crc (newc-crc) stocke une somme de contrôle CRC32 par fichier ; bin, odc et newc simple n'en ont pas |
| Type MIME | application/x-cpio |
| Limite du nombre d'entrées | Aucune limite pratique dans le format SVR4 newc ; les images initramfs Linux contiennent des milliers d'entrées |
| Plateforme | Linux, Unix, BSD, macOS (bsdcpio) ; Windows via 7-Zip ou WSL |
| Cas d'utilisation clés | Système de fichiers racine initramfs Linux, charges utiles de paquets RPM, sauvegardes système Unix |
| Commandes d'extraction | cpio -idv < archive.cpio ; ou bsdtar -xf archive.cpio ; 7-Zip gère le cpio nativement |
| Taille typique | Très variable - de quelques Ko pour les petites archives à plusieurs Go pour les sauvegardes système ou les images initramfs |
| Publié | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Dernière version | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.gnu.org |
Conversions IO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IO.