欢迎各位兄弟 发布技术文章
这里的技术是共享的
在macOS中,mdfind
命令是一个强大的工具,用于基于Spotlight索引中的元数据搜索文件。kind
是一个常用的搜索关键字,用于指定文件的类型。kind
后面跟的是文件类型的字符串描述,这些描述通常是人们熟知的文件扩展名的前缀。
以下是一些常见的 kind
值示例:
文档:# mdfind "kind:document" 或 mdfind "kind:documents"
# mdfind "kind:doc" (似乎不仅仅是 doc 文件)
mdfind "kind:pdf"
# mdfind "kind:document" 或 mdfind "kind:documents"
# mdfind "kind:document" 或 mdfind "kind:documents"
kind:document
或 kind:documents
- 包括各种文档格式,如.doc
, .pdf
, .txt
等。
kind:"Microsoft Word"
- 匹配Word文档。
kind:"Adobe Acrobat"
- 匹配PDF文档。
kind:"Rich Text Format"
- 匹配RTF格式的文档。
kind:"Plain Text Document"
- 匹配纯文本文件。
图像/图片:# mdfind "kind:image" 或 mdfind "kind:images"
# mdfind "kind:png" 或 mdfind "kind:gif"
# mdfind "kind:jpeg"
# mdfind "kind:jpg" #不行
kind:image
或 kind:images
- 包括.jpg
, .png
, .gif
等图像文件。
kind:"JPEG Image"
- 匹配JPEG格式的图片。
kind:"PNG Image"
- 匹配PNG格式的图片。
音频/声音:
kind:sound
或 kind:sounds
- 包括.mp3
, .wav
, .aac
等音频文件。
kind:"MPEG Sound"
- 匹配MP3格式的声音文件。
kind:"WAV Sound"
- 匹配WAV格式的声音文件。
视频/电影: # mdfind "kind:movie" 或 mdfind "kind:movies"
# mdfind "kind:mov" 或 mdfind "kind:avi"
mdfind "kind:mp4" 不行
kind:movie
或 kind:movies
- 包括.mp4
, .mov
, .avi
等视频文件。
kind:"MPEG Movie"
- 匹配MPEG格式的视频文件。
kind:"QuickTime Movie"
- 匹配QuickTime格式的视频文件。
网页/HTML: # mdfind "kind:html" 或 mdfind "kind:html"
# mdfind "kind:webpage" 或 mdfind "kind:webpages" 不行
kind:webpage
或 kind:webpages
- 包括.html
, .htm
, .xhtml
等网页文件。
kind:"HTML Document"
- 匹配HTML格式的网页文件。
源代码/脚本:# mdfind "kind:sourcecode" 或 mdfind "kind:sourcecodes" 不行
kind:sourcecode
或 kind:sourcecodes
- 包括各种编程语言的源代码文件。
电子邮件: # mdfind "kind:email" 或 mdfind "kind:emails"
kind:email
或 kind:emails
- 匹配电子邮件文件。
可执行程序/应用程序:
# mdfind "kind:application" 或 mdfind "kind:applications"
# mdfind "kind:app"
kind:application
或 kind:applications
- 包括.app
等可执行文件。
压缩文件/存档文件:
# mdfind "kind:fonts" 或 mdfind "kind:font"
# mdfind "kind:zip" 或 mdfind "kind:tar"或 mdfind "kind:gz"
# mdfind "kind:archive"
mdfind "kind:archives" 不行
kind:archive
或 kind:archives
- 包括.zip
, .tar
, .gz
等压缩文件。
字体文件: # mdfind "kind:fonts" 或 mdfind "kind:font"
# mdfind "kind:ttf" 或 mdfind "kind:otf" 不行
kind:font
或 kind:fonts
- 包括.ttf
, .otf
等字体文件。
请注意,kind
值并不总是精确匹配文件扩展名,而是依赖于Spotlight索引中记录的文件类型信息。有时,你可能需要尝试不同的关键词组合以获得最佳的搜索结果。
如果你不确定具体的 kind
值,可以尝试使用通配符搜索或者查看Spotlight索引中已有的文件类型信息来帮助确定正确的 kind
值。例如:
sh深色版本mdfind 'kMDItemContentType'
这条命令可以帮助你了解Spotlight索引中存在的文件类型。