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