通过 mdfind 从命令行使用 Spotlight

Anonim

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 脚本编写者和程序员更有用。对于我们其他人来说,命令空间就在那里,我们没有抱怨。

通过 mdfind 从命令行使用 Spotlight