如何更有效地使用 Spotlight 搜索

如何更有效地使用 Spotlight 搜索

我习惯使用各种标志来修改 Google 搜索结果,以便仅显示来自特定网站的结果或仅显示某些类型的文件。

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

YUI grid kind:pdf

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

答案1

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'

答案2

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

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

相关内容