Index
A Jellemzők és a Lekérdezések kulcsfontosságú részei a Haiku-nak. Míg a jellemzők magukban is hasznosak, a fájl kiegészítő információit jelenítik meg, kereséshez (lekérdezéshez) azonban már indexelni kell őket. Az indexek a jellemzőket egy kereső táblába rakják, ami a keresést nagyon gyorsá teszi.
Az index a fájlrendszer részét képezi, és minden lemezen/partíción elkülönítve van tárolva.
Indexel kapcsolatos parancsok a Terminálban
Több parancs is rendelkezésünkre áll az indexek kezelésére:
- lsindex - Megjeleníti az aktuális lemezen lévő indexelt jellemzőket.
Alap esetben ezek a jellemzőket indexeli a rendszer:
~ ->lsindex BEOS:APP_SIG MAIL:account MAIL:cc MAIL:chain MAIL:draft MAIL:flags MAIL:from MAIL:name MAIL:pending_chain MAIL:priority MAIL:reply MAIL:status MAIL:subject MAIL:thread MAIL:to MAIL:when META:address META:city META:company META:country META:email META:fax META:group META:hphone META:name META:nickname META:state META:url META:wphone META:zip _signature _status _trk/qrylastchange _trk/recentQuery be:deskbar_item_status last_modified name size
- mkindex - Új jellemző hozzáadása az indexhez a lemezen.
használat: mkindex [opciók] <jellemző> Új index létrehozása a megadott jellemzőhöz. -d, --volume=ÚTVONAL annak a lemeznek az útvonala, ahová az indexet hozzá akarjuk adni, alap esetben ez az aktuális lemez -t, --type=TÍPUS az indexelni kívánt jellemző típusa, mely a következő lehet: "int", "llong", "string", "float", "double". ha nem adunk meg semmit, akor "string" (szöveg) lesz --copy-from annak a lemeznek az útvonala, ahonnan az indexet másolni akarjuk -v, --verbose a létrehozás folyamata közbeni információk megjelenítése
Csak az új fájlok (azokkal a jellemzőkkel) kerülnek bele az indexbe!
Már létező fájlokat kézzel kell hozzáadni úgy, hogy átmásoljuk majd töröljük utána az eredetit. Alternatív megoldásként használhatjuk a reindex parancsot is.
- reindex - Egy meglévő fájl jellemzőit a lemez/partíció újonnan készített indexébe rakja.
használat: reindex [-rvf] útvonal <fájlok/mappák listája> -r a mappák almappáit is indexeli -v a létrehozás folyamata közbeni információk megjelenítése -f létrehozza/frissíti az összes indexet a forrás lemezről, a "útvonal" a forráslemez útvonala
- rmindex - Eltávolít egy jellemzőt a lemez/partíció indexéből.
használat: rmindex [OCIÓK]... INDEX_NEVE Törli az INDEX_NEVE nevű indexet a lemezről. Miután ez elkészült, a rendszer már nem fogja tudni megkeresni a fájlokat az INDEX_NEVE nevű jellemző alapján. -d, --volume=ÚTVONAL annak a lemeznek az útvonal, ahonnan az indexet törölni szeretnénk -h, --help ez a segítség megjelenítése -p, --pattern az INDEX_NEVE egy minta -v, --verbose az eltávolítási folyamata közbeni információk megjelenítése Az INDEX_NEVE egy fájl jellemzőjének a neve. Ha nincs lemez megadva, akkor a jelenlegi lemez lesz használva.