スポットライトが特定の名前のフォルダーをインデックスに登録しないようにします


17

特定の名前のフォルダーをグローバルに無視する方法はありますか(などnode_modules

インスタンスごとに手動で行うことができることは知っていますが、これらのフォルダのインデックスを作成しないことをスポットライトに知らせるだけで可能かどうか疑問に思っていましたか?node_modulesたとえば、通常、検索したくない数千のファイルがあり、スポットライトが遅くなります。

私は見回しましたが、Spotlightプライバシーリストに手動でフォルダーを追加することを提案する答えしか見つけることができません。誰かがそれへのより良い、グロブの方法を持っていますか?


1
特定のフォルダーをSpotlightプライバシーに追加すると、インデックス作成中に無視することができます。Appleが提供する方法でそれを行うことに反対しているのはなぜですか?
fsb

3
私はこのフォルダの多くのインスタンスを無視したいので、その「リンゴが提供する方法」を行うのは時間がかかり、効果的ではないでしょう(私はいくつかを見逃すかもしれません)。それに加えて、新しいnode_modulesフォルダが作成されるたびに、手動で追加する必要があります。
rzr

回答:


15

パターン(例:名前)に基づいてファイルまたはフォルダーをSpotlightから除外する既知の方法はありません。

ただし、空のファイルを追加することにより、Spotlightからフォルダーを除外することができます.metadata_never_index

このメソッドを使用して、すべてのフォルダーnode_modulebower_modulesフォルダーを無視できます。

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

5
これが今日のSierraを搭載したMacで機能することを確認できません。スクリプトを実行.metadata_never_indexし、node_modules内のすべての隠しファイルを見つけることができますが、スポットライトインデックスを強制的に更新した後、ファイルはまだインデックス付けされています。NPM GithubのPRが開いnode_modulesが、私は、これは問題に最終的な解決策ではないこと怖いもありgithub.com/npm/npm/issues/15346
pascalwhoop

注:ChromeおよびOperaは、プロファイルフォルダーに使用します。参照してくださいbugs.chromium.org/p/chromium/issues/detail?id=395300#c5
MEMS

悲しいことに.metadata_never_index、モハーベでは敬意を払われていません。
カールポクス

4

質問でfsbのコメントを見逃した人がいた場合、私もそうでした。Appleは、Spotlight設定にプライバシータブを提供しています。

[システム環境設定]> [Spotlight]> [プライバシー]> [+]に移動して、リストにフォルダーを追加します。

注:これはすぐに動作しない場合があります。Spotlightを再起動して効果を確認する必要がありました。


2

どうやら親フォルダ名に「.noindex」を追加すると、インデックスからスポットライトを防ぐことができます。

注:私は個人的に確認していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.