Ответы:
Ну, я знаю, что для этого есть утилиты, но я не могу вспомнить название сейчас ...
Но мой Google-Foo работает сегодня ...
$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index
Этот скрытый файл распознается как Leopard, так и Snow Leopard (возможно, тоже Tiger).
Но это не остановит созданный в данный момент индекс Spotlight ... Поэтому добавьте диск в панель конфиденциальности Spotlight, добавьте файл, а затем удалите его из панели конфиденциальности.
Это приведет к удалению содержимого указателя прожектора на соответствующем диске, а также к его повторной индексации ...
Нет.
mdutil может отключить прожектор на сетевых дисках, но нет способа остановить его индексацию съемных дисков (если не считать вставки диска и последующего указания прожектора не индексировать этот диск, конечно, - но вы ищете что-то, чтобы это не произошло для всех всегда съемные диски, а не только те, на которых вы выключили его вручную)
Для мусора существуют аналогичные обходные пути, чтобы заставить OS X фактически не использовать папку для мусора - например, создайте файл с именем .Trash, чтобы OS X не могла позже создать каталог с именем .Trash. Опять же, это работает только для устройств, которые вы освобождали вручную, это не полный запрет OSX, делающий это на всех устройствах.
Чтобы предотвратить индексацию внешнего диска, вы можете добавить его в правило конфиденциальности в Spotlight (Системные настройки).
Чтобы предотвратить .DS_Store
создание файлов, запустите:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Источник: Как предотвратить создание файла .DS_Store
В качестве альтернативы для предотвращения индексации создайте пустой файл .metadata_never_index
на диске.
Используемое системой OS X в качестве файла настроек, расширение файла .metadata_never_index является одним из единственных способов предотвратить автоматическую индексацию метаданных некоторыми программами индексирования, такими как Apple Spotlight. Другие устройства Apple, такие как iPod / iPad, также используют расширение файла .metadata_never_index. Другой вариант - создать AppleScript с помощью перетаскивания для установки .metadata_never_index.
Он должен быть расположен в корневом каталоге, чтобы быть в конечном итоге функциональным.
Он может быть создан из терминала по
touch .metadata_never_index
команде.
Другие опции для управления индексами - удаление, приостановка и обновление - также доступны.
Чтобы отключить индексацию на всех томах, выполните:
sudo mdutil -a -i off
Чтобы снова включить:
sudo mdutil -a -i on
Следующие псевдонимы могут быть полезны для добавления в ваши bash rc файлы.
# Start/stop indexing on all volumes.
alias spotlight_off='sudo mdutil -a -i off'
alias spotlight_on='sudo mdutil -a -i on'
# Load/unload Spotlight Launch Daemons.
alias spotlight_unload='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist'
alias spotlight_load='sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist'
mdutil
команда в этом ответе отключит индексацию на всех томах, включая ваш основной жесткий диск. Если вы используете центр внимания для открытия приложений или документов, это нарушит эту функцию. Вы можете снова включить индексацию на своем главном HD (но все еще не включать ее в другие тома) с помощьюsudo mdutil -i on /Volumes/Macintosh\ HD
По крайней мере, в macOS Mojave (10.14) я обнаружил, что mdutil -h
команда была моим другом ... try:
sudo mdutil -X /path/to/volume
но вам также может понадобиться изучить такие параметры, как -d
и -i off
потому, что в справке указано, что -X
индексирование не отключается.