我习惯使用各种标志来修改 Google 搜索结果,以便仅显示来自特定网站的结果或仅显示某些类型的文件。
比如,当我在寻找用于在我的计算机上使用 YUI 的网格系统 css 框架的 pdf 备忘单时,您可以限制 Spotlight 搜索仅查找类似此示例的 pdf 文件。
YUI grid kind:pdf
如果 Apple 的 Spotlight 没有大量其他方便的标志来以相同的方式微调搜索,我会感到惊讶 - 您使用什么技巧,或者您在哪里寻找更多技巧来改进您的 Spotlight-fu?
答案1
Spotlight 菜单和 Finder
name:filename
kind:kindle
(kind:mobi
且*.mobi
不能使用)kind:image
date:today
(date: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 及其父级 UTIkMDItemDisplayName
:如果扩展名设置为隐藏,则文件的名称不带扩展名kMDItemDurationSeconds
:例如音频或视频文件的时长kMDItemFinderComment
:可以在 Finder 的信息窗口中设置的 Spotlight 注释kMDItemFSContentChangeDate
: 修改日期kMDItemFSCreationDate
: 创建日期kMDItemFSInvisible
:文件的可见性kMDItemFSName
:带文件扩展名的文件名kMDItemFSSize
:文件的大小(以字节为单位)kMDItemKind
:类似 HTML 文档的描述kMDItemLastUsedDate
:上次打开日期kMDItemNumberOfPages
:例如 PDF 文件中的页数kMDItemPageWidth
:例如 PDF 文档的宽度(以磅为单位)kMDItemPath
:文件的完整路径kMDItemTextContent
:文件内容kMDItemTitle
:例如 PDF 文档或网站的标题kMDItemURL
:例如 webloc 文件的 URLkMDItemWhereFroms
:文件下载自的 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:today
、created: date
和modified: date
按特定日期搜索文件 - 你可以使用以下方法优化搜索以仅查找某些文件类型
kind: filetype
(我链接到的文章包含你可能需要的所有可能的文件类型)