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(系统偏好设置)中的隐私规则。

要防止.DS_Store创建文件,请运行:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Run Code Online (Sandbox Code Playgroud)
或者,为了防止索引.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)
至少在 macOS Mojave (10.14) 上,我发现该mdutil -h命令非常适合我的朋友......尝试:
sudo mdutil -X /path/to/volume
Run Code Online (Sandbox Code Playgroud)
但您可能还需要探索诸如-d和-i off因为帮助指出-X不会禁用索引的选项。
不。
mdutil 可以关闭网络驱动器上的聚光灯,但没有办法阻止它索引可移动驱动器(除非插入驱动器然后告诉聚光灯不要索引该驱动器当然 - 但你正在寻找一些东西来阻止它发生)可移动驱动器,始终,不仅仅是您手动关闭的驱动器)
对于垃圾,有类似的解决方法可以使 OS X 实际上不使用垃圾文件夹 - 例如,创建一个名为 .Trash 的文件,以便 OS X 以后无法创建名为 .Trash 的目录。再次强调,这仅适用于您手动豁免的设备,并不是全面禁止 OSX 在所有设备上执行此操作。
| 归档时间: |
|
| 查看次数: |
30826 次 |
| 最近记录: |