我正在运行 Mac OS X 10.7 Lion,并试图禁用 Time Machine 硬盘上的 Spotlight 索引,因为 mds 和 mdworker 进程全天都在以 15-60% 的 CPU 占用率疯狂运行...
让我烦恼的不是我的 MacBook 运行缓慢,而是这种 CPU 消耗会随着时间的推移浪费我的电池几次,只是为了在我的 Time Machine 备份中进行一次从未使用过的搜索……
我尝试将 Time Machine HD 中的 Backups.backupdb 文件夹添加到隐私列表,但收到此消息:
“Backups.backupdb” 是 Time Machine 备份文件夹。您无法将其添加到隐私列表。
然后我尝试使用完全停止 Spotlight sudo mdutil -a -i off
;这是输出:
/:
Indexing disabled.
/.MobileBackups:
Indexing enabled.
/Volumes/Files:
Indexing and searching disabled.
/Volumes/Komodo-Edit-6:
Indexing disabled.
/Volumes/MobileBackups:
Index is read-only.
/Volumes/MobileBackups/Backups.backupdb:
Index is read-only.
/Volumes/TimeMachine:
Indexing and searching disabled.
/Volumes/TimeMachine/Backups.backupdb:
Indexing enabled.
我该如何禁用这种烦人的 Spotlight 行为?我很少使用它,而且彻底禁用它也没什么难的,或者至少停止索引我的 Time Machine 备份...
答案1
很可能是不可能的
从Spotless 的(一个帮助禁用 Spotlight 索引的 OSX 应用程序)更改日志:
We also added support of Time Machine backup volumes.
Since these volumes cannot have their indexing disabled permanently,
Spotless no longer attempts to modify them.
因此看起来即使通过编程也无法禁用 Spotlight 对 Time Machine 进行索引。
答案2
这个答案显然有点晚了,但我偶然发现了它,并认为这个答案可能对任何仍然对这个问题有疑问的人都有用。使用 Yosemite(以及 Mavericks 和 Mountain Lion,如果您仍在使用这些版本的 OS X;我不确定 Lion,但如果 Lion 上有这个选项,那么我认为它会起作用),阻止 Spotlight 索引(并搜索)外部硬盘上的 Time Machine 备份的方法是:1)在系统偏好设置中打开 Spotlight;2)单击 Spotlight 的隐私选项;3)然后将外部硬盘的图标(假设它在您的桌面上可见)拖到隐私列表中。这将阻止 Spotlight 索引和搜索您的所有 Time Machine 备份。
您可以对内置硬盘上您不想让 Spotlight 搜索或索引的其他文件夹执行相同的操作(例如,缓存、日志和其他不断变化的文件夹,它们只会占用 CPU 并为您提供毫无价值的搜索结果)。只需找到内置硬盘上的文件夹并将其拖到 Spotlight 的隐私列表中即可。当然,它们会物理地保留在您的硬盘上。
答案3
我最终发现您无法禁用 Spotlight 进行索引Backups.backupdb
。
Apple 支持。OS X El Capitan:Spotlight 偏好设置
如果您将 Time Machine 备份磁盘添加到隐私列表,您将继续看到 Spotlight 正在索引您的备份磁盘的消息。此索引是 Time Machine 正常运行所必需的,并且无法禁用。Spotlight 会从搜索中排除您存储在备份磁盘上但不属于 Time Machine 备份的任何项目。