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 - Visualizza l'indice degli attributi sul volume/partizione in uso.
Ci sono attributi che vengono indicizzati in modo predefinito:
~ ->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 - Aggiunge un attributo all'indice del volume/partizione.
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.
- reindex - Inserisce gli attributi dei file esistenti nel nuovo indice di di un volume / partizione.
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
- rmindex - Rimuove gli attributi da un indice di un volume/partizione.
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.