Co to jest format pliku IDX?
Rozszerzenie pliku .idx jest używane przez pliki indeksów tworzone przez różne aplikacje i narzędzia wyszukiwania. Pojedynczy plik .idx zawiera indeks rekordów, plików lub folderów - na przykład w katalogu danych lub bazie danych. Dokładny układ wewnętrzny zależy od aplikacji i może być binarny lub tekstowy.
Pliki .idx mogą być generowane przez funkcję wyszukiwania lub indeksowania danej aplikacji. Mogą one być dość duże, a usunięcie takiego pliku nie ma wpływu na działanie programu. W wielu przypadkach usunięty plik .idx zostanie automatycznie odtworzony podczas kolejnego procesu indeksowania.
Pliki indeksów są używane przez aplikacje w celu przyspieszenia procesów wyszukiwania plików, w zapytaniach do baz danych oraz jako podprogramy algorytmów sortowania. Pliki .idx zazwyczaj znajdują się w bazach danych - na przykład Visual FoxPro łączy pliki indeksów .idx z tabelą .DBF - ale wiele innych programów również z nich korzysta.
Ponieważ .idx jest rozszerzeniem ogólnym, współdzieli je kilka odrębnych formatów:
- Indeks napisów VobSub - tekstowy, sparowany z plikiem danych .SUB dla napisów obrazkowych DVD
- Indeks paczek Git - binarny, zaczyna się od bajtów
FF 74 4F 63; kończy się sumami kontrolnymi SHA-1 - Indeks FoxPro / Visual FoxPro - binarne B-drzewo posortowanych kluczy przyspieszające zapytania
.DBF - Surowy indeks LaTeX - tekstowa lista generowana przez polecenie
makeindex
Plik .idx jest prawie zawsze plikiem pomocniczym: przyspiesza przeszukiwanie towarzyszącego mu pliku danych, ale nie zawiera żadnej oryginalnej treści. Aplikacja, która go utworzyła, jest odpowiednim narzędziem do jego otwarcia lub naprawy.
Bezpieczeństwo
RYZYKO: LOWPlik .idx to pasywne dane wyszukiwania, nie jest wykonywalny, więc sam plik nie jest wektorem złośliwego oprogramowania. Praktyczne ostrzeżenia dotyczą operacji: usuwanie lub edytowanie indeksu binarnego, którego program nadal potrzebuje, może uszkodzić wyszukiwanie lub wymagać przebudowy, dlatego należy pozwolić aplikacji macierzystej nim zarządzać. Większość indeksów aplikacji regeneruje się automatycznie, co czyni je bezpiecznymi do usunięcia, gdy masz pewność, który program jest ich właścicielem - ale zweryfikuj to przed usunięciem pliku wewnątrz aktywnej bazy danych lub repozytorium.
Szczegóły formatu
w pigułce- Indeks napisów VobSub (.idx + .sub) - Tekstowy indeks kodów czasowych i przesunięć bajtowych wskazujący na towarzyszący plik napisów bitmapowych .sub; ładowany przez VLC/MPC-HC wraz z plikiem .sub.
- Indeks paczek Git (.idx) - Indeks binarny (magic FF 74 4F 63) parowany z plikiem .pack w .git/objects/pack/ w celu szybkiego lokalizowania obiektów.
- Surowy indeks LaTeX (.idx) - Tekstowa lista terminów \indexentry generowana przez LaTeX; przetwarzana przez makeindex w posortowany plik .ind dla wydrukowanego indeksu.
Programy otwierające pliki IDX
Szczegóły techniczne
specyfikacja| Typ formatu | Pomocniczy plik indeksu/wyszukiwania - posortowane klucze lub wskaźniki przesunięcia mapujące identyfikatory rekordów lub terminy wyszukiwania na pozycje bajtowe w oddzielnym pliku danych |
| Kodowanie | Binarne lub tekstowe - określane całkowicie przez aplikację tworzącą; brak uniwersalnego kodowania |
| Kolejność bajtów | Little-endian dla większości wariantów binarnych Windows (np. FoxPro); indeks paczek Git jest big-endian |
| Magic bytes | Brak uniwersalnej sygnatury pliku; .idx paczki Git zaczyna się od FF 74 4F 63 (ciąg tOc poprzedzony 0xFF); wszystkie inne warianty .idx muszą być zidentyfikowane na podstawie kontekstu lub folderu pochodzenia |
| Typ MIME | application/octet-stream dla wariantów binarnych; text/plain dla wariantów tekstowych, takich jak VobSub i LaTeX |
| Struktura wewnętrzna | Posortowane klucze, węzły B-drzewa lub płaskie tabele przesunięć; Git pack v2 używa tabeli fanout + posortowanej listy SHA-1 + tablicy przesunięć |
| Kompresja | Brak - indeksy są przechowywane bez kompresji, aby poszczególne rekordy mogły być lokalizowane za pomocą szybkiego dostępu swobodnego |
| Szyfrowanie | Brak w typowym użyciu; niektóre indeksy aplikacji dziedziczą ochronę dostępu z macierzystego magazynu danych |
| Typowy rozmiar pliku | Od kilku KB do setek MB, skalując się wraz z rozmiarem indeksowanego zestawu danych |
| Plik towarzyszący | Zawsze sparowany z głównym plikiem danych, który indeksuje (np. .dbf, .dat, .pack, .sub); plik .idx jest bezużyteczny bez niego |
| Zachowanie przy regeneracji | W przypadku usunięcia aplikacja zazwyczaj odtwarza .idx automatycznie przy następnym uruchomieniu lub zaplanowanym przebiegu indeksowania |
| Suma kontrolna / integralność | Zależne od aplikacji - .idx paczki Git kończy się dwoma haszami SHA-1; większość innych indeksów aplikacji nie zawiera sumy kontrolnej |
| Platforma | Konwencja wieloplatformowa stosowana w Windows, macOS i Linux; brak zależności specyficznych dla systemu operacyjnego |
| Znane nazwane warianty | Indeks napisów VobSub (.idx + .sub), indeks paczek Git (v1 i v2), indeks FoxPro/Visual FoxPro, surowy indeks LaTeX |
| Własność treści | Tylko pomocniczy - nie zawiera oryginalnej treści; wszystkie oryginalne dane znajdują się w towarzyszącym pliku danych |
| Używane modele indeksowania | B-drzewo (FoxPro), płaska tabela przesunięć (wiele magazynów poczty i pamięci podręcznych wyszukiwania), fanout + posortowana lista SHA-1 (Git pack v2) |
| Wydano | 1980s-1990s (the 'index' convention predates and spans dBASE, FoxPro, mail clients, LaTeX, etc.) |
| Najnowsza wersja | N/A (no single specification - defined per application) |
Konwersje IDX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IDX.