Qu'est-ce que le format de fichier IDX ?
L'extension de fichier .idx est utilisée par les fichiers d'index créés par diverses applications et outils de recherche. Un seul fichier .idx contient un index d'enregistrements, de fichiers ou de dossiers - par exemple, au sein d'un catalogue de données ou d'une base de données. La structure interne exacte est spécifique à l'application et peut être binaire ou en texte brut.
Les fichiers .idx peuvent être générés par la fonction de recherche ou d'indexation d'une application donnée. Ils peuvent être assez volumineux, et la suppression d'un tel fichier n'a aucun effet sur le comportement du programme. Dans de nombreux cas, un fichier .idx supprimé sera recréé automatiquement lors du processus d'indexation suivant.
Les fichiers d'index sont utilisés par les applications pour accélérer les processus de recherche de fichiers, dans les requêtes de base de données et comme sous-programmes d'algorithmes de tri. Les fichiers .idx se trouvent généralement dans les bases de données - par exemple, Visual FoxPro associe les fichiers d'index .idx à une table .DBF - mais de nombreux autres programmes les utilisent également.
Comme .idx est une extension générique, plusieurs formats distincts la partagent :
- Index de sous-titres VobSub - texte brut, associé à un fichier de données .SUB pour les sous-titres d'images DVD
- Index de pack Git - binaire, commence par les octets
FF 74 4F 63; se termine par des sommes de contrôle SHA-1 - Index FoxPro / Visual FoxPro - arbre B binaire de clés triées accélérant les requêtes
.DBF - Index brut LaTeX - liste en texte brut produite par la commande
makeindex
Un .idx est presque toujours un fichier auxiliaire : il rend son fichier de données compagnon plus rapide à explorer mais ne contient aucun contenu original. L'application qui l'a créé est l'outil approprié pour l'ouvrir ou le réparer.
Sécurité et sûreté
RISQUE : LOWUn .idx contient des données de consultation passives, non exécutables, donc le fichier lui-même n'est pas un vecteur de logiciels malveillants. Les précautions pratiques sont opérationnelles : la suppression ou la modification d'un index binaire dont un programme a encore besoin peut corrompre la recherche ou nécessiter une reconstruction, laissez donc l'application propriétaire le gérer. La plupart des index d'applications se régénèrent automatiquement, ce qui permet de les supprimer en toute sécurité lorsque vous êtes sûr du programme propriétaire - mais vérifiez avant de supprimer un index à l'intérieur d'une base de données ou d'un dépôt actif.
Détails du format
en bref- Index de sous-titres VobSub (.idx + .sub) - Un index en texte brut de codes temporels et de décalages d'octets pointant vers un fichier de sous-titres bitmap .sub compagnon ; chargé par VLC/MPC-HC aux côtés du .sub.
- Index de pack Git (.idx) - Index binaire (magique FF 74 4F 63) associé à un fichier .pack dans .git/objects/pack/ pour localiser les objets rapidement.
- Index brut LaTeX (.idx) - Liste en texte brut de termes \indexentry émise par LaTeX ; traitée par makeindex en un .ind trié pour l'index imprimé.
Programmes qui ouvrent les fichiers IDX
Détails techniques
spécifications approfondies| Type de format | Fichier d'index/consultation compagnon - clés triées ou pointeurs de décalage mappant des ID d'enregistrement ou des termes de recherche à des positions d'octets dans un fichier de données séparé |
| Encodage | Binaire ou texte brut - déterminé entièrement par l'application productrice ; pas d'encodage universel |
| Ordre des octets | Little-endian pour la plupart des variantes binaires Windows (ex: FoxPro) ; l'index de pack Git est en big-endian |
| Octets magiques | Pas de signature de fichier universelle ; le .idx de pack Git commence par FF 74 4F 63 (la chaîne tOc précédée de 0xFF) ; toutes les autres variantes .idx doivent être identifiées par le contexte ou le dossier d'origine |
| Type MIME | application/octet-stream pour les variantes binaires ; text/plain pour les variantes en texte brut telles que VobSub et LaTeX |
| Structure interne | Clés triées, nœuds d'arbre B ou tables de décalage plates ; le pack Git v2 utilise une table de distribution (fanout) + une liste SHA-1 triée + un tableau de décalages |
| Compression | Aucune - les index sont conservés non compressés afin que les enregistrements individuels puissent être localisés avec des lectures rapides à accès aléatoire |
| Chiffrement | Aucun en usage typique ; certains index d'applications héritent de la protection d'accès du stockage de données parent |
| Taille de fichier typique | De quelques Ko à des centaines de Mo, proportionnellement à la taille de l'ensemble de données indexé |
| Fichier compagnon | Toujours associé à un fichier de données principal qu'il indexe (ex: .dbf, .dat, .pack, .sub) ; le fichier .idx n'a aucun sens sans lui |
| Comportement de régénération | S'il est supprimé, l'application recrée généralement le .idx automatiquement lors du prochain lancement ou cycle d'indexation planifié |
| Somme de contrôle / intégrité | Dépend de l'application - le .idx de pack Git se termine par deux hachages SHA-1 ; la plupart des autres index d'applications n'incluent aucune somme de contrôle |
| Plateforme | Convention multiplateforme utilisée sur Windows, macOS et Linux ; aucune dépendance spécifique au système d'exploitation |
| Variantes nommées connues | Index de sous-titres VobSub (.idx + .sub), index de pack Git (v1 et v2), index FoxPro/Visual FoxPro, index brut LaTeX |
| Propriété du contenu | Auxiliaire uniquement - ne contient aucun contenu original ; toutes les données originales résident dans le fichier de données compagnon |
| Modèles d'indexation utilisés | Arbre B (FoxPro), table de décalage plate (nombreux stockages de courrier et caches de recherche), distribution + liste triée SHA-1 (Git pack v2) |
| Publié | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Dernière version | N/A (no single specification - defined per application) |
Conversions IDX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IDX.