Co to jest format pliku INDEX?
Plik .index znajdujący się wewnątrz instalacji Eclipse IDE to wygenerowany maszynowo binarny artefakt indeksu wyszukiwania, stworzony przez system pomocy Eclipse. Eclipse wykorzystuje wewnętrznie Apache Lucene do budowania indeksu pełnotekstowego dołączonej dokumentacji, a pliki .index są częścią katalogu indeksu Lucene, który zawiera również pliki towarzyszące, takie jak dane segmentów .IDX i .DAT.
Pliki te nie są dokumentami użytkownika - nie należy ich bezpośrednio tworzyć, otwierać ani edytować. Eclipse generuje i odbudowuje je automatycznie, gdy jego indeks pomocy jest brakujący, nieaktualny lub jawnie odświeżony. Kodowanie binarne jest zgodne z wewnętrznym formatem kodeka Apache Lucene (dane wyjściowe big-endian), który zmienia się między wydaniami Eclipse wraz ze zmianą dołączonej wersji Lucene. Pliki segmentów Lucene zawierają również wewnętrzne sumy kontrolne CRC w celu weryfikacji integralności.
Jeśli plik .index ulegnie uszkodzeniu lub zostanie usunięty, Eclipse po cichu wygeneruje go ponownie przy następnym dostępie do systemu pomocy. Nie istnieje stabilna sygnatura magicznych bajtów, która identyfikowałaby plik .index programu Eclipse na poziomie pliku; identyfikacja zależy od jego lokalizacji w strukturze katalogów wtyczek Eclipse.
Należy zauważyć, że .index to ogólne rozszerzenie używane przez wiele niepowiązanych aplikacji - dany plik .index może należeć do silnika bazy danych, odtwarzacza multimedialnego, menedżera pakietów lub innego narzędzia indeksującego i może nie mieć nic wspólnego z Eclipse.
Bezpieczeństwo
RYZYKO: LOWPlik .index jest obojętnym, wygenerowanym przez program plikiem danych/pamięci podręcznej i nie jest wykonywalny, więc nie stanowi praktycznie żadnego bezpośredniego zagrożenia. Jedyną praktyczną przestrogą jest kwestia operacyjna: nie edytuj ani nie usuwaj ręcznie pliku .index, którego aplikacja aktywnie używa (zwłaszcza .git/index - jego uszkodzenie może zdezorientować stan stagingu Git, choć można go zresetować). Traktuj te pliki jako wewnętrzne dla ich programu nadrzędnego.
Szczegóły formatu
w pigułce- Indeks Git (obszar przejściowy) - Plik .git/index to binarny indeks obszaru przejściowego Git dla śledzonych plików; zarządzany przez Git, nigdy nie otwierany ręcznie.
- Ogólny indeks/cache aplikacji - Niezliczone programy (bazy danych, narzędzia wyszukiwania, biblioteki multimediów) tworzą binarny plik pomocniczy .index obok swoich danych.
- BlackBerry ALX / indeks instalacji (przestarzałe) - Starsze oprogramowanie sporadycznie używało rozszerzenia .index jako tekstowego manifestu listującego inne pliki.
Programy otwierające pliki INDEX
Szczegóły techniczne
specyfikacja| Deweloper | The Eclipse Foundation |
| Silnik bazowy | Biblioteka wyszukiwania pełnotekstowego Apache Lucene |
| Kodowanie | Binarne (format segmentu indeksu Lucene) |
| Kolejność bajtów | Big-endian (konwencja Lucene DataOutput) |
| Kontener | Część wieloplikowego katalogu indeksu Lucene; nie jest to samodzielny plik |
| Kompresja | Dane terminów i wpisów kompresowane wewnętrznie przez Lucene |
| Sprawdzanie integralności | Sumy kontrolne CRC dla każdego segmentu osadzone przez kodek Lucene |
| Wersja wewnętrzna | Powiązana z wersją kodeka Apache Lucene dołączoną do każdej kompilacji Eclipse |
| Typ MIME | application/octet-stream |
| Typowy rozmiar pliku | Od KB do kilku MB, proporcjonalnie do objętości indeksowanej treści pomocy |
| Obsługa platform | Windows, macOS, Linux (dowolne środowisko wykonawcze Java) |
| Sygnatura pliku | Brak na poziomie pliku; identyfikowany przez kontekst katalogu we wtyczkach Eclipse |
| Wyzwalacz generowania | Automatycznie generowany przez system pomocy Eclipse; odbudowywany automatycznie, gdy brakuje go lub jest nieaktualny |
| Interakcja użytkownika | Artefakt pamięci podręcznej tylko do odczytu; nie jest tworzony ani otwierany przez użytkowników końcowych |
| Wydano | early 2000s (Eclipse Platform Help system, built on Apache Lucene) |
| Najnowsza wersja | Tracks the bundled Apache Lucene version in the Eclipse build |
| Specyfikacja | help.eclipse.org |