Vad är filformatet IDX?
Filändelsen .idx används av indexfiler skapade av olika program och sökverktyg. En enskild .idx-fil innehåller ett index över poster, filer eller mappar - till exempel inom en datakatalog eller databas. Den exakta interna strukturen är programspecifik och kan vara binär eller ren text.
.idx-filer kan genereras av sök- eller indexeringsfunktionen i ett givet program. De kan vara ganska stora, och att radera en sådan fil påverkar inte programmets funktion i övrigt. I många fall kommer en raderad .idx-fil att återskapas automatiskt under nästa indexeringsprocess.
Indexfiler används av program för att påskynda filsökningsprocesser, i databasfrågor och som subrutiner för sorteringsalgoritmer. .idx-filer hittas vanligtvis i databaser - till exempel parar Visual FoxPro ihop .idx-indexfiler med en .DBF-tabell - men många andra program använder dem också.
Eftersom .idx är en generisk ändelse delar flera distinkta format på den:
- VobSub-undertextindex - ren text, parad med en .SUB-datafil för DVD-undertexter i bildformat
- Git pack-index - binär, börjar med byten
FF 74 4F 63; slutar med SHA-1-kontrollsummor - FoxPro / Visual FoxPro-index - binärt B-träd av sorterade nycklar som accelererar
.DBF-frågor - LaTeX-råindex - lista i ren text producerad av kommandot
makeindex
En .idx är nästan alltid en hjälpfil: den gör dess tillhörande datafil snabbare att söka i men innehåller inget originalinnehåll själv. Programmet som skapade den är rätt verktyg för att öppna eller reparera den.
Säkerhet & trygghet
RISK: LOWEn .idx är passiv uppslagsdata, inte körbar, så filen i sig är inte en vektor för skadlig kod. De praktiska varningarna är operativa: att radera eller redigera ett binärt index som ett program fortfarande behöver kan korrumpera sökningar eller kräva en ombyggnad, så låt det ägande programmet hantera den. De flesta programindex återskapas automatiskt, vilket gör dem säkra att radera när du är säker på vilket program som äger dem - men verifiera innan du tar bort en inuti en aktiv databas eller ett arkiv.
Formatdetaljer
i ett nötskal- VobSub-undertextindex (.idx + .sub) - Ett index i ren text med tidskoder och byte-offsets som pekar in i en tillhörande .sub-fil med bitmappsundertexter; laddas av VLC/MPC-HC tillsammans med .sub-filen.
- Git pack-index (.idx) - Binärt index (magic FF 74 4F 63) som paras ihop med en .pack-fil i .git/objects/pack/ för att snabbt hitta objekt.
- LaTeX-råindex (.idx) - Lista i ren text med \indexentry-termer som LaTeX skapar; bearbetas av makeindex till en sorterad .ind för det tryckta indexet.
Program som öppnar IDX-filer
Tekniska detaljer
djup specifikation| Formattyp | Följeindex/uppslagsfil - sorterade nycklar eller offset-pekare som mappar post-ID:n eller söktermer till byte-positioner i en separat datafil |
| Kodning | Binär eller ren text - bestäms helt av det producerande programmet; ingen universell kodning |
| Byteordning | Little-endian för de flesta binära Windows-varianter (t.ex. FoxPro); Git pack-index är big-endian |
| Magic bytes | Ingen universell filsignatur; Git pack .idx börjar med FF 74 4F 63 (strängen tOc föregången av 0xFF); alla andra .idx-varianter måste identifieras genom sammanhang eller ursprungsmapp |
| MIME-typ | application/octet-stream för binära varianter; text/plain för varianter i ren text såsom VobSub och LaTeX |
| Intern struktur | Sorterade nycklar, B-trädsnoder eller platta offset-tabeller; Git pack v2 använder en fanout-tabell + sorterad SHA-1-lista + offset-matris |
| Komprimering | Ingen - index hålls okomprimerade så att enskilda poster kan hittas med snabba slumpmässiga läsningar |
| Kryptering | Ingen vid normal användning; vissa programindex ärver åtkomstskydd från moderdatalagret |
| Typisk filstorlek | Några KB till hundratals MB, skalas med storleken på det indexerade datasetet |
| Följefil | Alltid parad med en primär datafil som den indexerar (t.ex. .dbf, .dat, .pack, .sub); .idx-filen är meningslös utan den |
| Beteende vid återskapande | Om den raderas återskapar programmet vanligtvis .idx-filen automatiskt vid nästa start eller schemalagda indexeringskörning |
| Kontrollsumma / integritet | Programberoende - Git pack .idx slutar med två SHA-1-hashar; de flesta andra programindex inkluderar ingen kontrollsumma |
| Plattform | Plattformsoberoende konvention som används på Windows, macOS och Linux; inget OS-specifikt beroende |
| Kända namngivna varianter | VobSub-undertextindex (.idx + .sub), Git pack-index (v1 och v2), FoxPro/Visual FoxPro-index, LaTeX-råindex |
| Innehållsägande | Endast hjälpfil - innehåller inget originalinnehåll; all originaldata finns i den tillhörande datafilen |
| Indexeringsmodeller som används | B-träd (FoxPro), platt offset-tabell (många e-postlager och sökcache), fanout + SHA-1 sorterad lista (Git pack v2) |
| Släppt | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Senaste version | N/A (no single specification - defined per application) |
IDX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IDX-filer.