Mac OS X 中有几个地方无法通过 spotlight 或终端定位命令进行索引。
有办法改变这种状况吗?
我如何在/private 之类的地方进行搜索?
答案1
locate
应该包括系统文件(如果您启用数据库创建——它在默认情况下是关闭的,至少在 Snow Leopard 中——使用命令sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
)。
Spotlight 确实会索引系统文件,但通常会将它们排除在搜索结果之外,因为大多数用户希望搜索他们的文件,而不是操作系统内部。如果您想在结果中看到系统文件,您必须启用它们:
- 通过在 Finder 窗口工具栏的搜索栏中输入内容来启动 Spotlight 搜索。
- 点击右侧的“+”按钮添加其他搜索条件。
- 新的标准选择器将开始显示类似 的内容
(Kind) is (Any)
。从属性(“种类”)弹出菜单中选择“其他”。 - 这将打开一个对话框,其中包含大量可搜索属性列表,其中的复选框用于控制它们是否出现在标准条件弹出窗口中。启用“系统文件”和“文件不可见”属性。
- 现在从属性弹出窗口中选择“系统文件”,然后从下一个窗口中选择“包含”。如果您想要/需要,您还可以添加另一个搜索条件以包含/排除不可见项目(这似乎对于搜索 /private 来说不是必需的,即使它是不可见的)。
- 您现在应该在列出的结果中看到系统文件。
请注意,弹出菜单中包含这些选项是永久性的,但实际上每次搜索时都必须重新选择它们(即下次搜索时,您只能跳过步骤 3 和 4)。
答案2
find /private -name *thethingimlookingfor*
虽然没有被索引,但是它会搜索:)