Как отключить создание папок.Spotlight-V100 и.Trash на внешнем диске?
Каждый раз, когда я ставлю USB Flash Driver, Mac OS X создает 2 папки .Trash
а также .Spotlight-V100
, Можно ли отключить эту операцию?
4 ответа
Well, I know that there is utilities to do this, but I can't recall the name right now...
But my Google-Foo, is working today...
$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index
Этот скрытый файл распознается как Leopard, так и Snow Leopard (возможно, тоже Tiger).
Но это не остановит созданный в настоящее время индекс Spotlight... Поэтому добавьте диск в панель конфиденциальности 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'
По крайней мере, на MacOS Mojave (10.14) я обнаружил, что mdutil -h
Команда была очень сильно, мой друг... попробуйте
sudo mdutil -X /path/to/volume
но вам также может понадобиться изучить варианты, такие как -d
а также -i off
потому что помощь утверждает, что -X
не отключает индексацию
Нет.
mdutil может отключить прожектор на сетевых дисках, но нет способа остановить индексирование съемных дисков (если не считать вставку диска, а затем указание прожекту не индексировать этот диск, конечно, - но вы ищете что-то, чтобы это не произошло для всех всегда съемные диски, а не только те, на которых вы выключили его вручную)
Для мусора существуют подобные обходные пути, чтобы заставить OS X фактически не использовать папку для мусора - например, создайте файл с именем.Trash, чтобы OS X не могла позже создать каталог с именем.Trash. Опять же, это работает только для устройств, которые вы освобождали вручную, это не полный запрет на OSX, делающий это на всех устройствах.