В качестве справочной страницы для состояний 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 /