Indice del file system

Gli Attributi e le Query sono fra le caratteristiche principali di Haiku. Mentre gli attributi sono utili di per se in quanto permettono di visualizzare delle informazioni aggiuntive, per poter effettuare delle query c'è bisogno che essi vengano indicizzati. Essi vengono inseriti su una tabella di ricerca, che a sua volta consente delle query velocissime
L'indice è parte del filesystem ed è conservato su ogni volume/partizione separatamente.

Comandi di indicizzazione dal Terminale

Ci sono numerosi comandi per gestire l'indice:

 ~ ->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 
Uso: mkindex [opzioni] <attributo> 
Crea un nuovo indice per l'attributo specificato
 
  -d, --volume=PERCORSO     un percorso sul volume a cui l'indice sarà aggiunto (di default il volume corrente)
  -t, --type=TIPO       il tipo di attributo da indicizzare.
                         Uno di "int", 
                        "llong", "string", "float", o "double". 
                        di default "string". 
      --copy-from       percorso del volumeda cui copiare gli indici.
  -v, --verbose          visualizza le informazioni circa l'indice da creare

Solo i nuovi file con questo attributo verranno automaticamente indicizzati!
Successivamente, i file esistenti devono essere aggiunti manualmente copiandoli ed eliminando gli originali. Oppure puoi usare il comando reindex.

Uso: reindex [-rvf] attr <lista di file a/o cartelle> 
  -r    Entra nelle cartelle ricorsivamente
  -v    output dettagliato
  -f    crea/aggiorna tutti gli indici dal volume di origine,
        "attr" è la posizioni del volume di origine

Usage: rmindex [OPZIONE]... NOME_INDICE 
 
Rimuovo l'indice NOME_INDICE da un volume del disco.  Una volta fatto ciò, non sarà più possibile fare delle query per i file con l'attributo NOME_INDICE

  -d, --volume=PERCORSO   il percorso del vuole da cui rimuovere l'indice
  -h, --help              visualizza i comandi ed esce
  -p, --pattern         NOME_INDICE come pattern 
  -v, --verbose         visualizza le informazione circa l'indice che si sta rimuovendo 
 NOME_INDICE è il nome dell'attributo di un file. 
 
Se nessun volume è specificato, verrà usato il volume della cartella corrente.