Не дозволяйте прожектору індексувати папки з певним іменем


18

Чи є спосіб глобально ігнорувати папки з певним іменем (скажімо node_modules)

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

Я оглянувся, але можу знайти лише відповіді, які пропонують вручну додавати папки до списку конфіденційності прожектора. Хтось має кращий, глобальний шлях до цього?


1
Додавання конкретних папок до конфіденційності Spotlight - це спосіб її ігнорувати під час індексації. Чому ви проти цього робити за допомогою Apple?
fsb

3
Тому що я хочу ігнорувати багато примірників цієї папки і робити це "яблучним способом" буде трудомістким і неефективним (я можу пропустити деякі). Крім цього, щоразу, коли node_modulesбуде створена нова папка, мені доведеться перейти і додати її вручну.
rzr

Відповіді:


16

Не існує відомого способу виключити із 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/isissue/15346
pascalwhoop

Примітка: Chrome і Opera використовують його для папки профілю. Див bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
MEMS

На жаль, .metadata_never_indexце не шанується на мовій.
Карл Покус

5

У випадку, якщо хтось пропустив коментар fsb у питанні, як і я . Apple надає вкладку конфіденційності в налаштуваннях Spotlight.

Перейдіть до "Налаштування системи"> "Прожектор"> "Конфіденційність"> "+" Додати папки до списку.

Примітка. Це може не працювати негайно, мені довелося перезапустити прожектор, щоб побачити ефекти.


2

Очевидно, додавання ".noindex" до імені батьківської папки запобіжить індексації Spotlight.

NB: Я особисто не підтверджував.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.