プログラムでフォルダーをSpotlightに「インデックス化しない」ように追加する方法は?


17

プログラムでフォルダーをSpotlightの[プライバシー]タブに追加する方法はありますか?ターミナルまたはApplescriptのどちらを使用しますか?

多くの場合、Spotlightの結果でFinderのアイテムをクリックし、そのアイテムのフォルダーのインデックスを作成しないようにします。

もしあなたが

sudo defaults read /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions

すべてのアイテムが除外された配列を見ることができます。

しかし、あなたがしようとすると

sudo defaults write  /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder' 

Spotlight設定パネルの[プライバシー]タブに追加されることも、インデックスが解除されることもありません。

回答:


17

ここでの回答によると、フォルダはSpotlightインデックスから除外できます(実際にはフォルダはリストされませんが、[プライバシー]タブに追加するのと同じ効果が得られます)。

  • .noindexフォルダー名の最後に追加する、または
  • .metadata_never_indexフォルダ内に空のファイルを作成します(例:を使用touch folder/.metadata_never_index

ターミナルを追加した後.metadata_never_indexkillall FinderまたはAppleメニューからログアウトしてからFinderを再起動し、再度ログインする必要があり ます。この方法は、Mojave以降では機能しません。


@ankii「このメソッドはMojave以降では機能しません」を追加しました。それは答え全体に適用されますか、それとも最後の段落にのみ適用されますか?
アシュリー

.meta_never_indexメソッドのみ。ここでいくつかの議論を参照してください:apple.stackexchange.com/questions/375396/…私はHigh Sierraには疑問がありますが、Mojaveは確かにそれについて無知です。それを編集したい場合は、必要になる前にスペースを入れてください。これにより、適用するメソッドのあいまいさが修正されます。
アンキー

ありがとう。うまくいけば、これらのコメントがそれを十分に文書化する。
アシュリー

2

というlaunchdサービスを停止および開始する必要がありますcom.apple.metadata.mds。だから後:

sudo defaults write /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder'

行う:

sudo launchctl stop com.apple.metadata.mds && sudo launchctl start com.apple.metadata.mds

0

まず、権限設定を変更して、スポットライトのプライバシータブに何かを追加する必要があります sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

その後

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add 動作するはずです。

そして、それを後で戻すことを忘れないでください。


1
-array-addフォルダーがplistに追加されたとき; 効果がなかっただけです。つまり、でdefaults read表示されましたが、設定パネルには表示されませんでした。このパーミッションMODは違いを生むと思いますか?
ダン

よくわかりませんが、デフォルトは-rwx -------?
bluewoodtree

申し訳ありませんが、誤解されました。まったく追加されないと思いました。よくわかりませんが、デフォルトは-rwx -------?この場合、あなたは正しいかもしれませんし、chmod 777で-rwxrwxrwxを変更しても違いはありません。しかし、試してみる価値はあります!?
bluewoodtree

Store-V1はMac OS Xの古いバージョンでのみ使用されていると思います... 10.9 Mavericks以降のシステムでは空です。代わりにStore-V2を使用するようにコマンドを変更してみてください。
ジムグリシャム

-3

Spotlightのシステム設定ペインに移動することもできます。プライバシータブがあります。インデックスに表示したくないフォルダとファイルを追加するだけです。それでおしまい。既に簡単になっているため、コマンドラインを使用する必要はありません。

また、プライバシータブに追加されている場合は、後でインデックスを作成する場合に備えて、インデックスから非表示になっているすべてを確認できます。


1
問題は、これをプログラムで行う方法についてでした。当然、GUIを介して実行できます。
ダン

1
@ Ze'ev:有効なポイント...しかし、次回は、プログラムで行うことが質問の中心であるため、おそらくタイトルに「プログラムで」含めるべきです。
-LarsH

@ Ze'ev:質問の詳細がタイトルと一致しません。質問に対してタイトルを明確かつ正確にする必要があります
-smci
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.