Руководство пользователя

# Содержание

Атрибуты и Запросы являются ключевыми особенностями Haiku. Хотя атрибуты и полезны для отображения дополнительной информации о файлах, но для поиска по ним требуется их проиндексировать. Индексы заносятся в таблицу поиска, что делает запросы мгновенными.
Индекс является частью файловой системы и хранится отдельно для каждого раздела.

## Индексация при помощи Терминала

Ниже приведено несколько команд для управления индексами:

- lsindex - Отображает проиндексированные атрибуты на текущем разделе.
  Следующие атрибуты проиндексированы по умолчанию:

     ~ ->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 - Индексирует заданный атрибут на текущем разделе.

    Использование: mkindex [опции] <атрибут>
    Создает новый индекс для указанного атрибута.

      -d, --volume=PATH     путь к разделу, на который будет добавлен индекс,
                            по умолчанию на текущий раздел.
      -t, --type=TYPE       тип индексируемого атрибута. Один из следующих: "int",
                            "llong", "string", "float", or "double".
                            Defaults to "string".
          --copy-from       путь к разделу, с которого нужно скопировать индексы .
      -v, --verbose         выводит информацию о создаваемом индексе.

Только новые файлы с заданным атрибутом будут автоматически добавлены в индекс!
Уже существующие файлы придется добавлять вручную, путем копирования и удаления оригинала. В качестве альтернативы можно воспользоваться программой reindex.

- reindex - Добавляет атрибуты для уже существующих файлов во вновь созданный индекс на текущем разделе.

    Использование: reindex [-rvf] attr <список имен файлов и/или каталогов>
      -r    вводит каталоги рекурсивно
      -v    подробный вывод
      -f    создание/обновление всех индексов с исходного раздела,
      "attr" - путь к исходному разделу

- rmindex - Позволяет удалить атрибут из индекса с текущего раздела.

    Использование: rmindex [ОПЦИЯ]... ИМЯ_ИНДЕКСА

    Удаляет индекс под названием ИМЯ_ИНДЕКСА с раздела. Как только это будет
    сделано, то больше невозможно будет использовать поисковые запросы для
    файлов по атрибуту ИМЯ_ИНДЕКСА.

      -d, --volume=PATH     путь к разделу, с которого будет удален индекс
      -h, --help            отображает эту справку и закрывает утилиту
      -p, --pattern         ИМЯ_ИНДЕКСА является шаблоном
      -v, --verbose         выводит информацию об удаляемом индексе

    ИМЯ_ИНДЕКСА - название атрибута файла.

    Если раздел не указан, то будет использоваться текущий.