2

Два вопроса о mdutil и индексации:

  • Что такое опция -E ? Мне кажется, что это означает что-то вроде "reindex", однако следующая команда bash не имеет смысла для меня mdutil -E -i off / .
  • Можете ли вы запустить mdutil для какой-либо произвольной папки в вашей системе, и она будет рекурсивно индексировать все подпапки, и ничего больше в вашей системе?

У меня есть общее представление о mdutil но меня немного смущает объяснение man mdutil -E .

1 ответ1

3

В качестве справочной страницы для состояний mdutil ; смелый акцент мой

Команда mdutil полезна для управления хранилищами метаданных для подключенных томов.

Поэтому, когда вы спрашиваете:

Можете ли вы запустить mdutil для какой-либо произвольной папки в вашей системе, и она будет рекурсивно индексировать все подпапки, и ничего больше в вашей системе?

Нет, поскольку mdutil - это не средство хранения метаданных на основе папок, а средство хранения метаданных на основе томов.

Тогда вы говорите:

Что такое опция -E ? Мне кажется, что это означает что-то вроде "reindex", однако следующая команда bash не имеет смысла для меня mdutil -E -i off / .

Параметр -E на странице руководства описывается как:

Этот флаг приведет к стиранию каждого локального хранилища для указанных томов. Магазины будут восстановлены в случае необходимости.

Таким образом, опция -E просто стирает хранилище метаданных на указанном томе. И в случае этого примера:

mdutil -E -i off /

Эта команда удалит (с помощью опции -E) хранилище метаданных на томе, подключенном к корневому каталогу (/), а затем установит, а затем отключит состояние индексации (с помощью параметра -i off) на томе, подключенном к корневому каталогу (/), как Что ж.

Ваша путаница может возникнуть из-за того, что / не похоже на явное имя тома, а скорее на путь. Но это / действительно указывает на корневой том загруженной ОС, на которой вы запускаете эту команду.

Например, давайте посмотрим на вывод команды ls -la /Volumes/ на примере системы Mac OS X. Это может выглядеть примерно так:

drwxrwxrwt@  7 root  admin   238 Sep  3 19:48 .
drwxr-xr-x  29 root  wheel  1054 Sep  3 01:40 ..
-rw-r--r--@  1 jack  admin  6148 May 18 18:57 .DS_Store
lrwxr-xr-x   1 root  admin     1 Sep  3 10:17 Hard Drive -> /

Обратите внимание, что Hard Drive самом деле не является «реальным» подключенным томом, поскольку он является символической ссылкой на / подключенный том в файловой системе. Истинное имя смонтированного тома / .

Итак, зная, что / и Hard Drive оба указывают на один и тот же подключенный том, эта команда использует полное имя /Volumes/ :

mdutil -E -i off /Volumes/Hard\ Drive/

Это фактически та же команда, что и в той же системе Mac OS X:

mdutil -E -i off /

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .