web-dev-qa-db-ja.com

外付けドライブで.Spotlight-V100および.Trashフォルダーの作成を無効にするにはどうすればよいですか?

USBフラッシュドライバーを置くたびに、Mac OSXは2つのフォルダーを作成します.Trashおよび.Spotlight-V100。この操作を無効にすることはできますか?

13
Marcos

さて、これを行うためのユーティリティがあることは知っていますが、今は名前を思い出せません...

しかし、私のGoogle-Fooは今日働いています...

$ cd /Volumes/your\ target\ volume
$ Sudo touch .metadata_never_index

この隠しファイルは、LeopardとSnow Leopard(おそらくTigerも)の両方で認識されます。

ただし、現在作成中のSpotlightインデックスは停止されません...したがって、ドライブをSpotlightのプライバシーパネルに追加し、ファイルを追加して、プライバシーパネルから削除します。

これを行うと、問題のドライブのスポットライトインデックスの内容が消去され、インデックスが再作成されなくなります...

14

外付けドライブのインデックス作成を防ぐために、Spotlight(システム環境設定)のプライバシールールに追加できます。

Prevent Spotlight from searching these locations

.DS_Storeファイルが作成されないようにするには、次のコマンドを実行します。

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true

ソース: 。DS_Storeファイルの作成を防ぐ方法


または、インデックス作成を防ぐために、ドライブに空のファイル.metadata_never_indexを作成します。

OS Xシステムで設定ファイルとして使用される.metadata_never_indexファイル拡張子は、Apple Spotlightによるメタデータの自動インデックス作成など、特定のインデックス作成プログラムを防止する唯一の方法の1つです。その他Appleデバイスも.metadata_never_indexファイル拡張子を使用します。別のオプションは、ドラッグアンドドロップのAppleScriptを作成して.metadata_never_indexをインストールすることです。

最終的に機能するには、ルートディレクトリに配置する必要があります。

ターミナルからtouch .metadata_never_indexコマンドで作成できます。

インデックスを管理するための他のオプション(削除、一時停止、更新)も利用できます。


すべてのボリュームでインデックス作成を無効にするには、次のコマンドを実行します。

Sudo mdutil -a -i off

再度有効にするには:

Sudo mdutil -a -i on

次のエイリアスは、bashrcファイルに追加するのに役立ちます。

# Start/stop indexing on all volumes.
alias spotlight_off='Sudo mdutil -a -i off'
alias spotlight_on='Sudo mdutil -a -i on'

# Load/unload Spotlight Launch Daemons.
alias spotlight_unload='Sudo launchctl unload -w /System/Library/LaunchDaemons/com.Apple.metadata.mds.plist'
alias spotlight_load='Sudo launchctl load -w /System/Library/LaunchDaemons/com.Apple.metadata.mds.plist'
3
kenorb

番号。

mdutilはネットワークドライブのスポットライトをオフにすることができますが、リムーバブルドライブのインデックス作成を停止する方法はありません(ドライブを挿入してから、もちろんそのドライブにインデックスを付けないようにスポットライトに指示する以外は-しかし、すべての人に発生するのを防ぐための何かを探しています手動でオフにしたドライブだけでなく、常にリムーバブルドライブ)

ごみ箱の場合、OS Xが実際にごみ箱フォルダを使用しないようにする同様の回避策があります。たとえば、OS Xが後で.Trashというディレクトリを作成できないように、.Trashというファイルを作成します。繰り返しますが、これは手動で免除したデバイスでのみ機能します。OSXがすべてのデバイスでこれを行うことを全面的に禁止するわけではありません。

3
James Polley

少なくともmacOS Mojave(10.14)では、mdutil -hコマンドが私の友人であることがわかりました...試してみてください:

Sudo mdutil -X /path/to/volume

ただし、ヘルプには-dはインデックス作成を無効にしないと記載されているため、-i off-Xなどのオプションを調べる必要がある場合もあります。

3
Robert Swift