如何更有效地使用 Spotlight 进行搜索

Chr*_*ams 6 search spotlight desktop-search macos

我习惯于使用各种标志来修改谷歌搜索的结果,只显示来自特定站点的结果,或者只显示某些类型的文件。

例如,当我在我的计算机上寻找使用 YUI 网格系统 css 框架的 pdf 备忘单时,您可以将 Spotlight 搜索限制为仅查找本示例中的 pdf 文件。

YUI grid kind:pdf
Run Code Online (Sandbox Code Playgroud)

如果 Apple 的 Spotlight 没有大量其他方便的标志来以相同的方式微调搜索,我会感到惊讶 - 你使用什么技巧,或者你在哪里寻找更多技巧来改进你的 Spotlight-fu?

Lri*_*Lri 10

Spotlight 菜单和 Finder

  • name:filename
  • kind:kindlekind:mobi并且*.mobi不能使用)
  • kind:image
  • date:todaydate:week并且date:month不工作)
  • date:12/31/11(其他格式如date:2011-12-31不起作用)
  • date:12/1/11-12/31/11
  • kind:mp3 AND bitrate:<192000

通用元数据属性键

mdls -name $attribute $file显示单个属性的值并mdls $file列出所有属性。

  • kMDItemContentType: 统一类型标识符,如 public.plain-text
  • kMDItemContentTypeTree: UTI 及其父 UTI
  • kMDItemDisplayName: 没有扩展名的文件名,如果其扩展名设置为隐藏
  • kMDItemDurationSeconds:例如音频或视频文件的持续时间
  • kMDItemFinderComment:可以在 Finder 信息窗口中设置的 Spotlight 评论
  • kMDItemFSContentChangeDate: 修改日期
  • kMDItemFSCreationDate: 创立日期
  • kMDItemFSInvisible: 文件的可见性
  • kMDItemFSName: 带有文件扩展名的文件名
  • kMDItemFSSize: 文件的大小(以字节为单位)
  • kMDItemKind: 一种类似于 HTML 文档的描述
  • kMDItemLastUsedDate: 上次打开日期
  • kMDItemNumberOfPages:例如 PDF 文件中的页数
  • kMDItemPageWidth:例如 PDF 文档的宽度(以磅为单位)
  • kMDItemPath: 文件的完整路径
  • kMDItemTextContent: 文件内容
  • kMDItemTitle:例如 PDF 文档或网站的标题
  • kMDItemURL: 例如 webloc 文件的 URL
  • kMDItemWhereFroms: 下载文件的 URL

mdfind 查询表达式

  • mdfind . -onlyin ~/Pictures
  • mdfind 'kMDItemFSContentChangeDate == $time.this_week(-1)'
  • mdfind 'kMDItemTextContent == "*expose*"cd' (忽略大小写和变音符号)
  • mdfind 'kMDItemFSSize >= 5000 && kMDItemFSSize <= 5005)'
  • mdfind 'kMDItemFSContentChangeDate >= $time.iso(2012-04-13T13:44Z)'
  • mdfind 'kMDItemFSCreationDate >= $time.now(-3600)'
  • mdfind 'kMDItemKind == "*movie" && kMDItemPixelHeight >= 720'


ale*_*lex 4

这里有一篇关于这个主题的整篇文章。简而言之:

\n\n
    \n
  • 您使用布尔运算符,例如 AND、OR、NOT
  • \n
  • 应用引号将准确搜索您想要的短语
  • \n
  • 使用name: keyword只会搜索文件名
  • \n
  • author: keyword允许您按文件作者搜索文件(Spotlight 将仅查找由保存此属性的程序\xe2\x80\x94Mail、iChat、Word、Excel、Pages、Numbers 和其他一些程序生成的文件)
  • \n
  • 您可以使用date:today,created: datemodified: date按特定日期搜索文件
  • \n
  • kind: filetype您可以使用(我链接到的文章包含您可能需要的所有可能的文件类型)来优化搜索以仅查找某些文件类型
  • \n
\n