每次我插入 USB 闪存驱动器时,Mac OS X 都会创建 2 个文件夹.Trash
和.Spotlight-V100
。是否可以禁用此操作?
答案1
嗯,我知道有实用程序可以做到这一点,但我现在记不起它的名字了……
但是我的 Google-Foo 今天正在运行......
$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index
Leopard 和 Snow Leopard (可能还有 Tiger) 都可以识别这个隐藏文件。
但它不会停止当前正在创建的聚光灯索引...因此,将驱动器添加到 Spotlight 的隐私面板,添加文件,然后将其从隐私面板中删除。
这样做将删除相关驱动器上的聚光灯索引的内容,从而阻止重新索引......
答案2
为了防止索引您的外部驱动器,您可以将其添加到 Spotlight(系统偏好设置)中的隐私规则中。
为了防止.DS_Store
创建文件,请运行:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
.metadata_never_index
或者,为了防止索引,请在驱动器上创建空文件。
.metadata_never_index 文件扩展名被 OS X 系统用作设置文件,是阻止某些索引程序(如 Apple Spotlight)自动索引元数据的唯一方法之一。其他 Apple 设备(如 iPod/iPad)也使用 .metadata_never_index 文件扩展名。另一个选择是创建拖放式 AppleScript 来安装 .metadata_never_index。
它必须位于根目录中才能最终发挥作用。
它可以通过命令从终端创建
touch .metadata_never_index
。
还提供管理索引的其他选项 - 删除,暂停和更新。
要禁用所有卷上的索引,请运行:
sudo mdutil -a -i off
重新启用:
sudo mdutil -a -i on
下列别名可以添加到你的 bash 中rc文件。
# 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
至少在 macOS Mojave (10.14) 上,我发现该mdutil -h
命令对我非常有用...尝试:
sudo mdutil -X /path/to/volume
但您可能还需要探索诸如-d
和之类的选项-i off
,因为帮助指出-X
不会禁用索引。
答案4
不。
mdutil 可以关闭网络驱动器上的聚光灯,但无法阻止它索引可移动驱动器(当然,除非插入驱动器,然后告诉聚光灯不要索引该驱动器 - 但您要找到一种方法来阻止它发生在所有可移动驱动器上,而不仅仅是您手动关闭它的驱动器)
对于垃圾,有类似的解决方法可以让 OS X 实际不使用垃圾文件夹 - 例如,创建一个名为 .Trash 的文件,这样 OS X 以后就不能创建名为 .Trash 的目录。同样,这仅适用于您手动豁免的设备,并不是全面禁止 OSX 在所有设备上这样做。