Impedire a Spotlight di indicizzare le cartelle con un determinato nome


17

C'è un modo per ignorare globalmente le cartelle con un certo nome (diciamo node_modules)

So di poterlo fare manualmente per ogni istanza ma mi chiedevo se fosse possibile far sapere a Spotlight di non indicizzare queste cartelle? node_modules, ad esempio, in genere ha migliaia di file che non voglio cercare e finisce per rallentare i riflettori.

Mi sono guardato intorno, ma riesco solo a trovare le risposte che suggeriscono di aggiungere manualmente cartelle nell'elenco della privacy di Spotlight. Qualcuno ha un modo migliore e globale per farlo?


1
L'aggiunta di cartelle specifiche alla privacy di Spotlight consente di ignorarla durante l'indicizzazione. Perché sei contrario a farlo nel modo fornito da Apple?
fsb,

3
Perché voglio ignorare molte istanze di questa cartella e farlo "il modo fornito da Apple" richiederà tempo e inefficace (potrei perdere alcuni). Inoltre, ogni volta che node_modulesviene creata una nuova cartella, dovrò andare e aggiungerla manualmente.
rzr

Risposte:


15

Non esiste un metodo noto per escludere da Spotlight un file o una cartella in base a un modello (es .: il suo nome).

Tuttavia è possibile escludere una cartella da Spotlight aggiungendovi un file vuoto .metadata_never_index.

Puoi usare questo metodo per ignorare tutto node_modulee le bower_modulescartelle:

find /path/to/projects -type d \( -name "node_modules" -o -name "bower_modules" \) -exec touch "{}/.metadata_never_index" \;

5
Non posso confermare che questo funziona per il mio Mac con Sierra a partire da oggi. Ho eseguito lo script e riesco a trovare tutti i .metadata_never_indexfile nascosti nei miei node_modules, ma dopo un aggiornamento forzato dell'indice Spotlight, i file vengono ancora indicizzati. C'è anche un Node Github PR di node_modules aperto ma temo che questa non sarà la soluzione finale al problema github.com/npm/npm/issues/15346
pascalwhoop,

Nota: Chrome e Opera lo usano per la cartella del profilo. Vedi bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
mems

Purtroppo .metadata_never_indexnon è onorato il mojave.
Karl Pokus,

4

Nel caso in cui qualcuno abbia perso il commento di fsb nella domanda, come ho fatto io . Apple fornisce una scheda sulla privacy nelle impostazioni di Spotlight.

Vai a "Preferenze di Sistema"> "Spotlight"> "Privacy"> "+" Aggiungi cartelle all'elenco.

Nota: questo potrebbe non funzionare immediatamente, ho dovuto riavviare Spotlight per vedere gli effetti.


2

Apparentemente l' aggiunta di '.noindex' al nome di una cartella principale impedirà a Spotlight di indicizzare.

NB: non ho verificato personalmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.