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

18046
techraf

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

12

4 ответа на вопрос

12
Benjamin Schollnick

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

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

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

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

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

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

Этот ответ не относится к * вопросу * не так ли? conny 14 лет назад 0
It answers half the question, the .Spotlight-V100 folder is the spotlight index for that drive. Thus by creating .metadata_never_index, it will prevent the spotlight index for that drive from being created. Benjamin Schollnick 14 лет назад 2
3
James Polley

Нет.

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

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

1
kenorb

Чтобы предотвратить индексацию внешнего диска, вы можете добавить его в правило конфиденциальности в 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' 
0
Robert Swift

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

sudo mdutil -X /path/to/volume 

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