Che cos'è il formato di file IDX?
L'estensione file .idx è utilizzata dai file di indice creati da varie applicazioni e strumenti di ricerca. Un singolo file .idx contiene un indice di record, file o cartelle - ad esempio, all'interno di un catalogo dati o di un database. Il layout interno esatto è specifico dell'applicazione e può essere binario o testo semplice.
I file .idx possono essere generati dalla funzione di ricerca o indicizzazione di una determinata applicazione. Possono essere piuttosto grandi e l'eliminazione di tale file non ha alcun effetto sul comportamento del programma. In molti casi, un file .idx eliminato verrà ricreato automaticamente durante il successivo processo di indicizzazione.
I file di indice sono utilizzati dalle applicazioni per velocizzare i processi di ricerca dei file, nelle query dei database e come subroutine degli algoritmi di ordinamento. I file .idx si trovano solitamente nei database - ad esempio, Visual FoxPro associa i file di indice .idx a una tabella .DBF - ma molti altri programmi ne fanno uso.
Poiché .idx è un'estensione generica, diversi formati distinti la condividono:
- Indice sottotitoli VobSub - testo semplice, accoppiato a un file di dati .SUB per i sottotitoli immagine dei DVD
- Indice Git pack - binario, inizia con i byte
FF 74 4F 63; termina con checksum SHA-1 - Indice FoxPro / Visual FoxPro - B-tree binario di chiavi ordinate che accelerano le query
.DBF - Indice grezzo LaTeX - elenco in testo semplice prodotto dal comando
makeindex
Un .idx è quasi sempre un file ausiliario: rende il file di dati associato più veloce da consultare ma non contiene contenuti originali propri. L'applicazione che lo ha creato è lo strumento giusto per aprirlo o ripararlo.
Sicurezza e incolumità
RISCHIO: LOWUn .idx contiene dati di ricerca passivi, non è eseguibile, quindi il file stesso non è un vettore di malware. Le precauzioni pratiche sono operative: l'eliminazione o la modifica di un indice binario ancora necessario a un programma può corrompere la ricerca o richiedere una ricostruzione, quindi lasciate che sia l'applicazione proprietaria a gestirlo. La maggior parte degli indici si rigenera automaticamente, rendendoli sicuri da eliminare quando si è certi di quale programma li possieda - ma verificate prima di rimuoverne uno all'interno di un database o repository attivo.
Dettagli del formato
in sintesi- Indice sottotitoli VobSub (.idx + .sub) - Un indice in testo semplice di timestamp e offset di byte che puntano a un file di sottotitoli bitmap .sub complementare; caricato da VLC/MPC-HC insieme al .sub.
- Indice Git pack (.idx) - Indice binario (magic FF 74 4F 63) accoppiato a un file .pack in .git/objects/pack/ per individuare rapidamente gli oggetti.
- Indice grezzo LaTeX (.idx) - Elenco in testo semplice di termini \indexentry emessi da LaTeX; elaborato da makeindex in un .ind ordinato per l'indice stampato.
Programmi che aprono file IDX
Dettagli tecnici
specifiche approfondite| Tipo di formato | File di indice/ricerca complementare - chiavi ordinate o puntatori offset che mappano ID record o termini di ricerca a posizioni byte in un file di dati separato |
| Codifica | Binario o testo semplice - determinato interamente dall'applicazione produttrice; nessuna codifica universale |
| Ordine dei byte | Little-endian per la maggior parte delle varianti binarie Windows (es. FoxPro); l'indice Git pack è big-endian |
| Magic bytes | Nessuna firma file universale; il .idx di Git pack inizia con FF 74 4F 63 (la stringa tOc preceduta da 0xFF); tutte le altre varianti .idx devono essere identificate dal contesto o dalla cartella di origine |
| Tipo MIME | application/octet-stream per le varianti binarie; text/plain per le varianti in testo semplice come VobSub e LaTeX |
| Struttura interna | Chiavi ordinate, nodi B-tree o tabelle offset piatte; Git pack v2 utilizza una tabella fanout + elenco SHA-1 ordinato + array di offset |
| Compressione | Nessuna - gli indici sono mantenuti non compressi in modo che i singoli record possano essere individuati con letture rapide ad accesso casuale |
| Crittografia | Nessuna nell'uso tipico; alcuni indici di applicazioni ereditano la protezione d'accesso dall'archivio dati principale |
| Dimensione tipica del file | Da pochi KB a centinaia di MB, in scala con la dimensione del dataset indicizzato |
| File complementare | Sempre accoppiato a un file di dati primario che indicizza (es. .dbf, .dat, .pack, .sub); il file .idx è privo di significato senza di esso |
| Comportamento di rigenerazione | Se eliminato, l'applicazione solitamente ricrea il .idx automaticamente al lancio successivo o durante l'esecuzione dell'indicizzazione pianificata |
| Checksum / integrità | Dipendente dall'applicazione - il .idx di Git pack termina con due hash SHA-1; la maggior parte degli altri indici applicativi non include checksum |
| Piattaforma | Convenzione multipiattaforma utilizzata su Windows, macOS e Linux; nessuna dipendenza specifica dal sistema operativo |
| Varianti denominate note | Indice sottotitoli VobSub (.idx + .sub), indice Git pack (v1 e v2), indice FoxPro/Visual FoxPro, indice grezzo LaTeX |
| Proprietà del contenuto | Solo ausiliario - non contiene contenuti originali; tutti i dati originali risiedono nel file di dati complementare |
| Modelli di indicizzazione utilizzati | B-tree (FoxPro), tabella offset piatta (molti archivi di posta e cache di ricerca), fanout + elenco ordinato SHA-1 (Git pack v2) |
| Rilasciato | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Ultima versione | N/A (no single specification - defined per application) |
Conversioni IDX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IDX.