通过 mdfind 从命令行使用 Spotlight
Spotlight 是我最喜欢的 Mac OS X 功能之一,我用它的次数可能比 Dock 还多。能够点击命令空间来快速定位文档、电子邮件和启动应用程序是非常有用的。对于我们中的一些人来说,在终端中是必要的,在命令行中拥有这个超级搜索功能不是很酷吗?它就在那里,打开你的终端(或 iTerm)并探索 mdfind,Spotlight 的命令行版本。
即使您是新手或不了解 Mac OS X 的 Unix 基础,您也可以尝试一下。
打开你的终端并输入mdfind,你会得到一些返回给你的指示,因为你没有指定搜索查询,这有点像一个简短的手册页,但你可以检索它与大多数其他命令行工具一样,也可以手动使用 -h 标志。
$ mdfind mdfind: 未指定查询。
这是因为你需要为mdfind提供一些数据来查找,例如:
mdfind
但是让我们继续返回帮助部分的完整指令集,让我们回顾一下:
$ mdfind mdfind: 未指定查询。
用法:mdfind查询列出与查询匹配的文件query可以是一个表达式或一个单词序列
-live 查询应保持活动状态 -onlyin dir 仅在给定目录内搜索
-0 使用NUL (``\0'')作为路径分隔符,与xargs -0一起使用。
"示例:mdfind 图片示例:mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; 示例:mdfind -live MyFavoriteAuthor "
如果这看起来令人困惑,其实不然。
假设您要查找名为“食谱”的文件并且您知道它在您的文档文件夹中,您可以键入:
$ mdfind 食谱-onlyin ~/Documents/
如果您有大量食谱,将输出通过管道传输到更多可能是个好主意,如下所示:
$ mdfind 食谱-onlyin ~/Documents/ |更多的
通过管道传递更多的结果,它允许您一次查看一屏。您可以通过按 control-c 退出更多。
如果你不知道某物在哪里,你可以更加模糊,只使用名称限定符:
mdfind -name 南瓜
这将在整个mac中搜索名称中带有“Pumpkin”的所有内容,然后将全部报告回来。
mdfind 命令还有很多工作要做,但我们暂时保持简单。除了好奇之外,mdfind 命令可能比标准 Mac 用户对系统管理员、unix 极客、shell 脚本编写者和程序员更有用。对于我们其他人来说,命令空间就在那里,我们没有抱怨。