Wat is het IDX-bestandsformaat?
De .idx bestandsextensie wordt gebruikt door indexbestanden die zijn gemaakt door verschillende applicaties en zoekhulpmiddelen. Een enkel .idx bestand bevat een index van records, bestanden of mappen - bijvoorbeeld binnen een gegevenscatalogus of database. De exacte interne indeling is applicatiespecifiek en kan binair of platte tekst zijn.
.idx bestanden kunnen worden gegenereerd door de zoek- of indexeringsfunctie van een bepaalde applicatie. Ze kunnen vrij groot zijn, en het verwijderen van een dergelijk bestand heeft geen invloed op het gedrag van het programma. In veel gevallen zal een verwijderd .idx bestand automatisch opnieuw worden aangemaakt tijdens het volgende indexeringsproces.
Indexbestanden worden door applicaties gebruikt om zoekprocessen te versnellen, bij databasequery's en als subroutines voor sorteeralgoritmen. .idx bestanden worden meestal gevonden in databases - Visual FoxPro koppelt bijvoorbeeld .idx indexbestanden aan een .DBF tabel - maar veel andere programma's maken er ook gebruik van.
Omdat .idx een generieke extensie is, delen verschillende duidelijk benoemde formaten deze:
- VobSub ondertitelindex - platte tekst, gekoppeld aan een .SUB gegevensbestand voor DVD-beelddondertitels
- Git pack index - binair, begint met bytes
FF 74 4F 63; eindigt met SHA-1 checksums - FoxPro / Visual FoxPro index - binaire B-tree van gesorteerde sleutels die
.DBFquery's versnellen - LaTeX raw index - platte tekstlijst geproduceerd door het
makeindexcommando
Een .idx is bijna altijd een hulpbestand: het maakt het bijbehorende gegevensbestand sneller doorzoekbaar, maar bevat zelf geen originele inhoud. De applicatie die het heeft gemaakt, is het juiste hulpmiddel om het te openen of te repareren.
Beveiliging & veiligheid
RISICO: LOWEen .idx bevat passieve opzoekgegevens, geen uitvoerbare code, dus het bestand zelf is geen vector voor malware. De praktische waarschuwingen zijn operationeel: het verwijderen of bewerken van een binaire index die een programma nog nodig heeft, kan de zoekfunctie beschadigen of een herbouw vereisen, dus laat de eigenaar-applicatie het beheren. De meeste applicatie-indexen worden automatisch opnieuw gegenereerd, waardoor ze veilig kunnen worden verwijderd wanneer u zeker weet welk programma de eigenaar is - maar verifieer dit voordat u er een verwijdert binnen een actieve database of repository.
Formaatdetails
in een notendop- VobSub ondertitelindex (.idx + .sub) - Een platte-tekstindex van tijdcodes en byte-offsets die verwijzen naar een bijbehorend .sub bitmap-ondertitelbestand; wordt door VLC/MPC-HC geladen samen met de .sub.
- Git pack index (.idx) - Binaire index (magic FF 74 4F 63) die gekoppeld is aan een .pack-bestand in .git/objects/pack/ om objecten snel te lokaliseren.
- LaTeX raw index (.idx) - Platte-tekstlijst van \indexentry termen die LaTeX genereert; verwerkt door makeindex tot een gesorteerde .ind voor de gedrukte index.
Programma's die IDX-bestanden openen
Technische details
diepe specificaties| Formaat-type | Begeleidend index/opzoekbestand - gesorteerde sleutels of offset-pointers die record-ID's of zoektermen koppelen aan byteposities in een afzonderlijk gegevensbestand |
| Codering | Binair of platte tekst - volledig bepaald door de producerende applicatie; geen universele codering |
| Byte-volgorde | Little-endian voor de meeste Windows binaire varianten (bijv. FoxPro); Git pack index is big-endian |
| Magic bytes | Geen universele bestandssignatuur; Git pack .idx begint met FF 74 4F 63 (de string tOc voorafgegaan door 0xFF); alle andere .idx-varianten moeten worden geïdentificeerd op basis van context of de bronmap |
| MIME-type | application/octet-stream voor binaire varianten; text/plain for platte-tekstvarianten zoals VobSub en LaTeX |
| Interne structuur | Gesorteerde sleutels, B-tree nodes of platte offset-tabellen; Git pack v2 gebruikt een fanout-tabel + gesorteerde SHA-1 lijst + offset-array |
| Compressie | Geen - indexen worden ongecomprimeerd gehouden zodat individuele records kunnen worden gelokaliseerd met snelle random-access leesacties |
| Versleuteling | Geen bij typisch gebruik; sommige applicatie-indexen erven toegangsbeveiliging van de bovenliggende gegevensopslag |
| Typische bestandsgrootte | Enkele KB tot honderden MB, schaalbaar met de grootte van de geïndexeerde dataset |
| Begeleidend bestand | Altijd gekoppeld aan een primair gegevensbestand dat het indexeert (bijv. .dbf, .dat, .pack, .sub); het .idx-bestand is betekenisloos zonder dit bestand |
| Regeneratiegedrag | Indien verwijderd, maakt de applicatie de .idx meestal automatisch opnieuw aan bij de volgende start of geplande indexeringsronde |
| Checksum / integriteit | Applicatie-afhankelijk - Git pack .idx eindigt met twee SHA-1 hashes; de meeste andere applicatie-indexen bevatten geen checksum |
| Platform | Cross-platform conventie gebruikt op Windows, macOS en Linux; geen OS-specifieke afhankelijkheid |
| Bekende benoemde varianten | VobSub ondertitelindex (.idx + .sub), Git pack index (v1 en v2), FoxPro/Visual FoxPro index, LaTeX raw index |
| Eigendom van inhoud | Alleen hulpbestand - bevat geen originele inhoud; alle originele gegevens bevinden zich in het begeleidende gegevensbestand |
| Gebruikte indexeringsmodellen | B-tree (FoxPro), platte offset-tabel (veel e-mailarchieven en zoekcaches), fanout + SHA-1 gesorteerde lijst (Git pack v2) |
| Uitgebracht | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Laatste versie | N/A (no single specification - defined per application) |
IDX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over IDX-bestanden.