Запрет на индексирование папок с определенным именем

17

Есть ли способ глобально игнорировать папки с определенным именем (скажем node_modules)

Я знаю, что могу сделать это вручную для каждого экземпляра, но мне было интересно, возможно ли просто дать прожекторам знать, не индексировать эти папки? node_modulesНапример, обычно есть тысячи файлов, которые я не хочу искать, и это приводит к замедлению внимания.

Я посмотрел вокруг, но я могу найти только ответы, которые предлагают вручную добавить папки в список конфиденциальности. Есть ли у кого-то лучший, кропотливый способ?

RZR
источник
1
Добавление определенных папок в конфиденциальность Spotlight позволяет игнорировать ее при индексации. Почему вы не делаете это способом Apple?
ФСБ
3
Потому что я хочу игнорировать многие экземпляры этой папки, и выполнение этого «предоставленного яблоком способа» будет трудоемким и неэффективным (я могу пропустить некоторые). Кроме того, всякий раз, когда создается новая node_modulesпапка, мне нужно идти и добавлять ее вручную.
rzr
Смотрите также apple.stackexchange.com/questions/87090/...
MEMS

Ответы:

15

Не существует известного способа исключения из Spotlight файла или папки на основе шаблона (например, его имени).

Однако можно исключить папку из Spotlight, добавив в нее пустой файл .metadata_never_index.

Вы можете использовать этот метод, чтобы игнорировать все node_moduleи bower_modulesпапки:

find /path/to/projects -type d \( -name "node_modules" -o -name "bower_modules" \) -exec touch "{}/.metadata_never_index" \;
MEMS
источник
5
Я не могу подтвердить, что это работает для моего Mac с Sierra на сегодняшний день. Я запустил скрипт и смог найти все скрытые .metadata_never_indexфайлы в моих node_modules, но после принудительного обновления индекса центра внимания файлы все еще индексируются. Есть также открытый узел node_modules NPM Github PR, но я боюсь, что это не будет окончательным решением проблемы github.com/npm/npm/issues/15346
pascalwhoop
Примечание: Chrome и Opera используют его для папки профиля. См bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
MEMS
К сожалению, .metadata_never_indexэто не честь для Мохаве.
Карл Покус
4

В случае, если кто-то пропустил комментарий ФСБ в вопросе, как и я . Apple предоставляет вкладку конфиденциальности в настройках Spotlight.

Перейдите в «Системные настройки»> «Spotlight»> «Конфиденциальность»> «+» Добавить папки в список.

Примечание: это может не сработать сразу, мне пришлось перезапустить Spotlight, чтобы увидеть эффекты.

HexInteractive
источник
2

Очевидно, добавление «.noindex» к имени родительской папки не позволит Spotlight проиндексировать.

NB: я лично не проверял.

лапы
источник