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


13

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

Answers:


14

好吧,我知道有实用程序可以执行此操作,但是我现在不记得这个名字了...

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

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

豹和雪豹(也可能是老虎)都可以识别此隐藏文件。

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

这样做会删除有问题的驱动器上的Spotlight索引的内容,防止其被重新索引...


这个答案没有解决问题吗?
conny 2010年

2
它回答了一半的问题,.Spotlight-V100文件夹是该驱动器的Spotlight索引。因此,通过创建.metadata_never_index,它将防止为该驱动器创建Spotlight索引。
本杰明·肖尔尼克

3

没有。

mdutil可以关闭网络驱动器上的聚光灯,但是无法阻止它为可移动驱动器建立索引(除非插入驱动器,然后告诉聚光灯当然不要为该驱动器建立索引-但是您正在寻找某种方法来停止所有驱动器的发生可移动驱动器,始终,而不仅仅是您手动将其关闭的驱动器)

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


3

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

阻止Spotlight搜索这些位置

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

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

来源:如何防止.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命令从Terminal创建。

还提供了其他管理索引的选项-删除,暂停和更新。


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

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'

应当注意mdutil,此答案中的命令将禁用所有卷(包括主硬盘驱动器)的索引编制。如果使用Spotlight打开应用程序或文档,则会破坏该功能。您可以通过sudo mdutil -i on /Volumes/Macintosh\ HD
Nitzle '19

3

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

sudo mdutil -X /path/to/volume

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.