如何禁用在外部驱动器上创建 .Spotlight-V100 和 .Trash 文件夹?

18 usb-flash-drive .ds-store macos

每次我放置 USB 闪存驱动程序时,Mac OS X 都会创建 2 个文件夹.Trash.Spotlight-V100. 是否可以禁用此操作?

Ben*_*ick 16

好吧,我知道有实用程序可以做到这一点,但我现在想不起来名字了……

但是我的 Google-Foo 今天正在工作......

$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index
Run Code Online (Sandbox Code Playgroud)

这个隐藏文件被 Leopard 和 Snow Leopard(也可能是 Tiger)识别。

但是它不会停止当前正在创建的 Spotlight 索引...所以将驱动器添加到 Spotlight 的隐私面板,添加文件,然后将其从隐私面板中删除。

这样做将删除有问题的驱动器上聚光灯索引的内容,防止它被重新索引......

  • 它回答了一半的问题,.Spotlight-V100 文件夹是该驱动器的聚光灯索引。因此,通过创建 .metadata_never_index,它将阻止创建该驱动器的聚光灯索引。 (4认同)

ken*_*orb 6

为防止索引您的外部驱动器,您可以将其添加到 Spotlight(系统偏好设置)中的隐私规则。

阻止 Spotlight 搜索这些位置

要防止.DS_Store创建文件,请运行:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Run Code Online (Sandbox Code Playgroud)

来源:如何防止 .DS_Store 文件创建


或者,为了防止索引.metadata_never_index在驱动器上创建空文件。

OS X 系统将其用作设置文件,.metadata_never_index 文件扩展名是防止某些索引程序(如 Apple Spotlight)自动索引元数据的唯一方法之一。其他 Apple 设备(例如 iPod/iPad)也使用 .metadata_never_index 文件扩展名。另一种选择是创建一个拖放式 AppleScript 来安装 .metadata_never_index。

它必须位于根目录中才能最终发挥作用。

它可以通过touch .metadata_never_index命令从终端创建。

管理索引的其他选项 - 删除、暂停和更新 - 也可用。


要在所有卷上禁用索引,请运行:

sudo mdutil -a -i off
Run Code Online (Sandbox Code Playgroud)

重新启用:

sudo mdutil -a -i on
Run Code Online (Sandbox Code Playgroud)

以下别名可用于添加到 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'
Run Code Online (Sandbox Code Playgroud)


Rob*_*ift 5

至少在 macOS Mojave (10.14) 上,我发现该mdutil -h命令非常适合我的朋友......尝试:

sudo mdutil -X /path/to/volume
Run Code Online (Sandbox Code Playgroud)

但您可能还需要探索诸如-d-i off因为帮助指出-X不会禁用索引的选项。


Jam*_*ley 3

不。

mdutil 可以关闭网络驱动器上的聚光灯,但没有办法阻止它索引可移动驱动器(除非插入驱动器然后告诉聚光灯不要索引该驱动器当然 - 但你正在寻找一些东西来阻止它发生)可移动驱动器,始终,不仅仅是您手动关闭的驱动器)

对于垃圾,有类似的解决方法可以使 OS X 实际上不使用垃圾文件夹 - 例如,创建一个名为 .Trash 的文件,以便 OS X 以后无法创建名为 .Trash 的目录。再次强调,这仅适用于您手动豁免的设备,并不是全面禁止 OSX 在所有设备上执行此操作。