Hva er IDX-filformatet?
Filendelsen .idx brukes av indeksfiler opprettet av ulike applikasjoner og søkeverktøy. En enkelt .idx-fil inneholder en indeks over poster, filer eller mapper - for eksempel i en datakatalog eller database. Det nøyaktige interne oppsettet er applikasjonsspesifikt og kan være binært eller ren tekst.
.idx-filer kan genereres av søke- eller indekseringsfunksjonen til en gitt applikasjon. De kan være ganske store, og sletting av en slik fil har ingen effekt på programmets oppførsel. I mange tilfeller vil en slettet .idx-fil bli gjenopprettet automatisk under den påfølgende indekseringsprosessen.
Indeksfiler brukes av applikasjoner for å fremskynde filsøkeprosesser, i databasespørringer og som subrutiner for sorteringsalgoritmer. .idx-filer finnes vanligvis i databaser - for eksempel parer Visual FoxPro .idx-indeksfiler med en .DBF-tabell - men mange andre programmer bruker dem også.
Fordi .idx er en generisk endelse, deler flere distinkte formater den:
- VobSub-undertekstindeks - ren tekst, paret med en .SUB-datafil for DVD-bildundertekster
- Git pack-indeks - binær, starter med bytene
FF 74 4F 63; slutter med SHA-1-sjekksummer - FoxPro / Visual FoxPro-indeks - binært B-tre av sorterte nøkler som akselererer
.DBF-spørringer - LaTeX råindeks - ren tekstliste produsert av kommandoen
makeindex
En .idx er nesten alltid en hjelpefil: den gjør den tilhørende datafilen raskere å søke i, men inneholder ikke originalt innhold selv. Applikasjonen som opprettet den er det rette verktøyet for å åpne eller reparere den.
Sikkerhet og trygghet
RISIKO: LOWEn .idx er passive oppslagsdata, ikke kjørbar, så selve filen er ikke en vektor for skadevare. De praktiske forholdsreglene er operasjonelle: sletting eller redigering av en binær indeks et program fortsatt trenger kan korrumpere søk eller kreve en gjenoppbygging, så la eierapplikasjonen administrere den. De fleste applikasjonsindekser regenereres automatisk, noe som gjør dem trygge å slette når du er sikker på hvilket program som eier dem - men verifiser før du fjerner en inne i en aktiv database eller et depot.
Formatdetaljer
i et nøtteskall- VobSub-undertekstindeks (.idx + .sub) - En ren tekstindeks over tidskoder og byte-offsets som peker inn i en tilhørende .sub-fil med bitmapp-undertekster; lastes av VLC/MPC-HC sammen med .sub-filen.
- Git pack-indeks (.idx) - Binær indeks (magic FF 74 4F 63) som pares med en .pack-fil i .git/objects/pack/ for å lokalisere objekter raskt.
- LaTeX råindeks (.idx) - Ren tekstliste over \indexentry-begreper som LaTeX sender ut; behandles av makeindex til en sortert .ind for den trykte indeksen.
Programmer som åpner IDX-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Følgeindeks/oppslagsfil - sorterte nøkler eller offset-pekere som mapper post-ID-er eller søkebegreper til byte-posisjoner i en separat datafil |
| Koding | Binær eller ren tekst - bestemt utelukkende av applikasjonen som produserer den; ingen universell koding |
| Byterekkefølge | Little-endian for de fleste binære Windows-varianter (f.eks. FoxPro); Git pack-indeks er big-endian |
| Magic bytes | Ingen universell filsignatur; Git pack .idx starter med FF 74 4F 63 (strengen tOc etterfulgt av 0xFF); alle andre .idx-varianter må identifiseres ved kontekst eller opprinnelsesmappe |
| MIME-type | application/octet-stream for binære varianter; text/plain for ren tekst-varianter som VobSub og LaTeX |
| Intern struktur | Sorterte nøkler, B-tre-noder eller flate offset-tabeller; Git pack v2 bruker en fanout-tabell + sortert SHA-1-liste + offset-matrise |
| Komprimering | Ingen - indekser holdes ukomprimerte slik at individuelle poster kan lokaliseres med raske tilfeldige lesinger (random-access) |
| Kryptering | Ingen ved typisk bruk; noen applikasjonsindekser arver tilgangsbeskyttelse fra foreldredatalageret |
| Typisk filstørrelse | Fra noen få KB til hundrevis av MB, avhengig av størrelsen på det indekserte datasettet |
| Følgefil | Alltid paret med en primær datafil den indekserer (f.eks. .dbf, .dat, .pack, .sub); .idx-filen er meningsløs uten denne |
| Regenerering | Hvis den slettes, vil applikasjonen vanligvis gjenopprette .idx-filen automatisk ved neste oppstart eller planlagte indekseringskjøring |
| Sjekksum / integritet | Applikasjonsavhengig - Git pack .idx slutter med to SHA-1-hasher; de fleste andre applikasjonsindekser inkluderer ingen sjekksum |
| Plattform | Plattformuavhengig konvensjon brukt på Windows, macOS og Linux; ingen OS-spesifikk avhengighet |
| Kjente navngitte varianter | VobSub-undertekstindeks (.idx + .sub), Git pack-indeks (v1 og v2), FoxPro/Visual FoxPro-indeks, LaTeX råindeks |
| Innholdseierskap | Kun hjelpefil - inneholder ikke originalt innhold; alle originale data ligger i den tilhørende datafilen |
| Indekseringsmodeller brukt | B-tre (FoxPro), flat offset-tabell (mange e-postlagre og søkecacher), fanout + SHA-1 sortert liste (Git pack v2) |
| Utgitt | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Siste versjon | N/A (no single specification - defined per application) |
IDX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IDX-filer.