Hvad er IDX-filformatet?
Filendelsen .idx bruges af indeksfiler oprettet af forskellige applikationer og søgeværktøjer. En enkelt .idx-fil indeholder et indeks over poster, filer eller mapper - for eksempel i et datakatalog eller en database. Det nøjagtige interne layout er applikationsspecifikt og kan være binært eller almindelig tekst.
.idx-filer kan genereres af søge- eller indekseringsfunktionen i en given applikation. De kan være ret store, og sletning af en sådan fil har ingen effekt på programmets opførsel. I mange tilfælde vil en slettet .idx-fil blive genoprettet automatisk under den efterfølgende indekseringsproces.
Indeksfiler bruges af applikationer til at fremskynde filsøgningsprocesser, i databaseforespørgsler og som subrutiner til sorteringsalgoritmer. .idx-filer findes normalt i databaser - for eksempel parrer Visual FoxPro .idx-indeksfiler med en .DBF-tabel - men mange andre programmer gør også brug af dem.
Da .idx er en generisk filendelse, deler flere forskellige formater den:
- VobSub undertekstindeks - almindelig tekst, parret med en .SUB-datafil til DVD-billed-undertekster
- Git pack-indeks - binær, starter med bytes
FF 74 4F 63; slutter med SHA-1-kontrolsummer - FoxPro / Visual FoxPro-indeks - binært B-træ af sorterede nøgler, der fremskynder
.DBF-forespørgsler - LaTeX rå-indeks - liste i almindelig tekst produceret af kommandoen
makeindex
En .idx er næsten altid en hjælpefil: den gør dens tilhørende datafil hurtigere at gennemsøge, men indeholder intet originalt indhold selv. Den applikation, der oprettede den, er det rette værktøj til at åbne eller reparere den.
Sikkerhed og tryghed
RISIKO: LOWEn .idx er passive opslagsdata, ikke eksekverbar, så selve filen er ikke en malware-vektor. De praktiske forholdsregler er operationelle: sletning eller redigering af et binært indeks, som et program stadig har brug for, kan ødelægge søgefunktionen eller kræve en genopbygning, så lad den ejende applikation administrere den. De fleste applikationsindekser regenereres automatisk, hvilket gør dem sikre at slette, når du er sikker på, hvilket program der ejer dem - men bekræft før du fjerner en inde i en aktiv database eller et arkiv.
Formatdetaljer
kort fortalt- VobSub undertekstindeks (.idx + .sub) - Et tekstbaseret indeks over tidskoder og byte-offsets, der peger ind i en tilhørende .sub bitmap-undertekstfil; indlæses af VLC/MPC-HC sammen med .sub-filen.
- Git pack-indeks (.idx) - Binært indeks (magic FF 74 4F 63), der parres med en .pack-fil i .git/objects/pack/ for at finde objekter hurtigt.
- LaTeX rå-indeks (.idx) - Liste i almindelig tekst over \indexentry-termer, som LaTeX udsender; behandles af makeindex til en sorteret .ind til det trykte indeks.
Programmer der åbner IDX-filer
Tekniske detaljer
dyb specifikation| Formattype | Hjælpeindeks/opslagsfil - sorterede nøgler eller offset-pegere, der mapper post-ID'er eller søgetermer til byte-positioner i en separat datafil |
| Kodning | Binær eller almindelig tekst - bestemmes udelukkende af den producerende applikation; ingen universel kodning |
| Byte-orden | Little-endian for de fleste Windows-binære varianter (f.eks. FoxPro); Git pack-indeks er big-endian |
| Magic bytes | Ingen universel filsignatur; Git pack .idx starter med FF 74 4F 63 (strengen tOc efterfulgt af 0xFF); alle andre .idx-varianter skal identificeres ud fra kontekst eller oprindelsesmappe |
| MIME-type | application/octet-stream for binære varianter; text/plain for tekstvarianter såsom VobSub og LaTeX |
| Intern struktur | Sorterede nøgler, B-træ-noder eller flade offset-tabeller; Git pack v2 bruger en fanout-tabel + sorteret SHA-1-liste + offset-array |
| Komprimering | Ingen - indekser holdes ukomprimerede, så individuelle poster kan findes med hurtige random-access-læsninger |
| Kryptering | Ingen ved typisk brug; nogle applikationsindekser arver adgangsbeskyttelse fra det overordnede datalager |
| Typisk filstørrelse | Fra få KB til hundredvis af MB, skalerer med størrelsen på det indekserede datasæt |
| Ledsagefil | Altid parret med en primær datafil, som den indekserer (f.eks. .dbf, .dat, .pack, .sub); .idx-filen er meningsløs uden denne |
| Regenereringsadfærd | Hvis den slettes, genopretter applikationen normalt .idx-filen automatisk ved næste opstart eller planlagte indekseringskørsel |
| Kontrolsum / integritet | Applikationsafhængig - Git pack .idx slutter med to SHA-1-hashes; de fleste andre applikationsindekser inkluderer ingen kontrolsum |
| Platform | Platformsuafhængig konvention brugt på Windows, macOS og Linux; ingen OS-specifik afhængighed |
| Kendte navngivne varianter | VobSub undertekstindeks (.idx + .sub), Git pack-indeks (v1 og v2), FoxPro/Visual FoxPro-indeks, LaTeX rå-indeks |
| Ejerskab af indhold | Kun hjælpefunktion - indeholder intet originalt indhold; alle originale data findes i ledsagedatafilen |
| Anvendte indekseringsmodeller | B-træ (FoxPro), flad offset-tabel (mange e-mail-lagre og søge-caches), fanout + SHA-1 sorteret liste (Git pack v2) |
| Udgivet | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Seneste version | N/A (no single specification - defined per application) |
IDX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IDX-filer.