Impedir que o Spotlight indexe pastas com um determinado nome

17

Existe uma maneira de ignorar globalmente pastas com um determinado nome (digamos node_modules)

Eu sei que posso fazê-lo manualmente para cada instância, mas eu queria saber se é possível deixar o Spotlight saber para não indexar essas pastas? node_modules, por exemplo, normalmente possui milhares de arquivos que não quero pesquisar e acaba desacelerando os holofotes.

Eu olhei em volta, mas só consigo encontrar respostas que sugerem a adição manual de pastas na lista de privacidade do Spotlight. Alguém tem uma maneira melhor e global de fazer isso?

rzr
fonte
1
Adicionar pastas específicas à privacidade do Spotlight é a maneira de ignorá-la durante a indexação. Por que você é contra fazer isso da maneira fornecida pela Apple?
Fsb
3
Porque eu quero ignorar muitas instâncias desta pasta e fazer isso "da maneira fornecida pela maçã" será demorado e ineficaz (talvez eu perca algumas). Além disso, sempre que uma nova node_modulespasta for criada, terei que adicioná-la manualmente.
RZR

Respostas:

15

Não há método conhecido para excluir do Spotlight um arquivo ou uma pasta com base em um padrão (por exemplo, seu nome).

No entanto, é possível excluir uma pasta do Spotlight adicionando a ela um arquivo vazio .metadata_never_index.

Você pode usar este método para ignorar tudo node_modulee bower_modulespastas:

find /path/to/projects -type d \( -name "node_modules" -o -name "bower_modules" \) -exec touch "{}/.metadata_never_index" \;
mems
fonte
5
Não posso confirmar que isso funcione no meu Mac com o Sierra a partir de hoje. .metadata_never_indexExecutei o script e posso encontrar todos os arquivos ocultos em meus node_modules, mas, após uma atualização forçada do índice do Spotlight, os arquivos ainda estão sendo indexados. Há também um node_modules NPM Github PR aberto, mas estou com medo de que isso não vai ser a solução definitiva para o problema github.com/npm/npm/issues/15346
pascalwhoop
Nota: Chrome e Opera o usam para a pasta de perfil. Veja bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
mems
Infelizmente .metadata_never_indexnão é respeitado no mojave.
Karl Pokus
4

Caso alguém tenha esquecido o comentário da FSB na pergunta, como eu . A Apple fornece uma guia de privacidade nas configurações do Spotlight.

Vá para "Preferências do sistema"> "Spotlight"> "Privacidade"> "+" Adicione pastas à lista.

Nota: Isso pode não funcionar imediatamente, tive que reiniciar o Spotlight para ver os efeitos.

HexInteractive
fonte
2

Aparentemente, adicionar '.noindex' a um nome de pasta pai impedirá a indexação do Spotlight.

NB: Eu não verifiquei pessoalmente.

patas
fonte