Как отключить создание папок .Spotlight-V100 и .Trash на внешнем диске?

13

Каждый раз, когда я ставлю USB Flash Driver, Mac OS X создает 2 папки .Trashи .Spotlight-V100. Можно ли отключить эту операцию?

techraf
источник

Ответы:

14

Ну, я знаю, что для этого есть утилиты, но я не могу вспомнить название сейчас ...

Но мой Google-Foo работает сегодня ...

$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index

Этот скрытый файл распознается как Leopard, так и Snow Leopard (возможно, тоже Tiger).

Но это не остановит созданный в данный момент индекс Spotlight ... Поэтому добавьте диск в панель конфиденциальности Spotlight, добавьте файл, а затем удалите его из панели конфиденциальности.

Это приведет к удалению содержимого указателя прожектора на соответствующем диске, а также к его повторной индексации ...

Бенджамин Шолльник
источник
Этот ответ не отвечает на вопрос, не так ли?
Конни
2
Это отвечает на половину вопроса, папка .Spotlight-V100 является индексом центра внимания для этого диска. Таким образом, создавая .metadata_never_index, это предотвратит создание индекса прожектора для этого диска.
Бенджамин Шольник,
3

Нет.

mdutil может отключить прожектор на сетевых дисках, но нет способа остановить его индексацию съемных дисков (если не считать вставки диска и последующего указания прожектора не индексировать этот диск, конечно, - но вы ищете что-то, чтобы это не произошло для всех всегда съемные диски, а не только те, на которых вы выключили его вручную)

Для мусора существуют аналогичные обходные пути, чтобы заставить OS X фактически не использовать папку для мусора - например, создайте файл с именем .Trash, чтобы OS X не могла позже создать каталог с именем .Trash. Опять же, это работает только для устройств, которые вы освобождали вручную, это не полный запрет OSX, делающий это на всех устройствах.

Джеймс Полли
источник
3

Чтобы предотвратить индексацию внешнего диска, вы можете добавить его в правило конфиденциальности в Spotlight (Системные настройки).

Запрет 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'
kenorb
источник
Следует отметить, что mdutilкоманда в этом ответе отключит индексацию на всех томах, включая ваш основной жесткий диск. Если вы используете центр внимания для открытия приложений или документов, это нарушит эту функцию. Вы можете снова включить индексацию на своем главном HD (но все еще не включать ее в другие тома) с помощьюsudo mdutil -i on /Volumes/Macintosh\ HD
Nitzle
3

По крайней мере, в macOS Mojave (10.14) я обнаружил, что mdutil -hкоманда была моим другом ... try:

sudo mdutil -X /path/to/volume

но вам также может понадобиться изучить такие параметры, как -dи -i offпотому, что в справке указано, что -Xиндексирование не отключается.

Роберт Свифт
источник