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


17

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

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

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


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" \;

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, чтобы увидеть эффекты.


2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.