Есть ли способ программно добавить папку на вкладку «Конфиденциальность» Spotlight? Либо через Терминал или Applescript?
Часто я хочу нажать на элемент в результатах Spotlight в Finder, и папка этого элемента больше не индексируется.
Я обнаружил, что если ты
sudo defaults read /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions
Вы можете увидеть массив со всеми исключенными элементами.
Но если вы попытаетесь
sudo defaults write /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder'
он НЕ добавляется на вкладку «Конфиденциальность» на панели предпочтений Spotlight и не индексируется.
Вы должны остановить и запустить
launchd
службу под названиемcom.apple.metadata.mds
. Так после:делать:
источник
Сначала нужно изменить настройки разрешений, чтобы добавить что-то на вкладку конфиденциальности
sudo chown -R $USER:$GROUP /.Spotlight-V100/
sudo chmod -R 777 /.Spotlight-V100/
а потом
sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add
должно сработать.И не забудьте потом вернуть его обратно.
источник
-array-add
папка была добавлена в список; это просто не имело никакого эффекта. Другими словами, он появился сdefaults read
, но он не появился в Pref Panel. Как вы думаете, этот мод разрешений будет иметь значение?Вы также можете просто перейти на панель системных настроек для Spotlight. Там вы найдете вкладку конфиденциальности. Просто добавьте папки и файлы, которые вы не хотите показывать в индексе. Вот и все. Они уже сделали это проще, поэтому вам не нужно использовать командную строку.
И если он добавлен на вкладку конфиденциальности, вы можете увидеть, что все, что вы скрыли от индекса, на тот случай, если вы захотите проиндексировать его позже.
источник