如何在 Mac 上搜索文件内容:聚焦及更多方法

要在 Mac 上搜索文件内容,按下⌘空格,输入你记得的文稿中的字词即可:聚焦(Spotlight)不只查找文件名,还会查找 PDF、Word 和 Pages 文稿、邮件和备忘录的正文。在访达窗口中,⌘F 也能做同样的搜索,并可叠加多个条件。如果还想查找截屏里的文字、照片里拍到的东西,Folia Files 会在聚焦之外加上自己的索引。
本文介绍:如何用好聚焦,为什么明明存在的文件却搜不到,以及如何按字词(英语等 5 种语言还可按含义)搜索文稿、截屏和照片。
用聚焦搜索文件内容
聚焦是 macOS 内置的索引。大多数常见文稿在每次存储时,正文都会被读入索引。因此,搜索租赁时,即使文件名是scan_0042.pdf,只要正文里写着"租赁",这个 PDF 也会出现。
- 聚焦窗口:按⌘空格后输入。适合快速查找。
- 访达搜索:打开访达窗口,按⌘F。输入时,访达会同时搜索名称和内容。点按搜索栏下方的**+**,可以添加种类、日期、大小等条件。
- 只搜索当前文件夹:访达默认搜索整台 Mac。点按搜索栏中这台 Mac旁边的文件夹名称,或在访达 › 设置 › 高级 › 执行搜索时 › 搜索当前文件夹中设为默认。
缩小结果范围的运算符
可以直接在聚焦或访达的搜索栏中输入:
kind:pdf、kind:image、kind:presentation用来限定文件类型,例如kind:pdf 租赁。modified:或created:后接日期,例如kind:pdf modified:2026。- 用半角引号搜索完整短语:
"租赁合同"。 - 用大写的
AND、OR、NOT组合字词:发票 NOT 草稿。
在终端中搜索
mdfind 查询的是同一个索引,并以完整路径列出所有结果:
mdfind "租赁合同"
mdfind -onlyin ~/Documents "kind:pdf 租赁"
为什么聚焦找不到文件
如果某个文件明明包含某个词却没有出现,原因通常是以下之一:
- **索引尚未完成。**在 macOS 更新、迁移或接入新磁盘后,聚焦可能需要数小时来重建索引。在终端中运行
mdutil -s /,可以查看该磁盘是否开启了索引。 - **文件夹被排除。**系统设置中的聚焦设置有一个隐私列表,加入其中的文件夹和磁盘永远不会被索引。如果整个文件夹都搜不到,请检查这里。
- **磁盘没有被索引。**外置磁盘可能被排除,或者其格式不被聚焦索引;网络共享通常完全不被索引。
- **没有可搜索的文字。**扫描的 PDF 往往只是每一页的图像。从未被转换成文字的内容,聚焦是搜不到的。
- **索引已损坏。**如果结果明显不对,
sudo mdutil -E /会抹掉启动磁盘的索引并重建。重建需要很长时间,期间 Mac 会比较忙。
还有一个最常见的限制:聚焦查找的是字词,而不是意思。搜索电费,找不到只写着"电力供应"和"kWh"的账单。
用 Folia Files 按字词和含义搜索
Folia Files 是一款 Mac 文件管理器,它在你的 Mac 上为文件内容建立自己的索引,与聚焦的索引并存。
它读取哪些内容
在设置 › 文件与网络 › 内容搜索中,**读取文稿和图像的内容(文稿、桌面、下载、图片)**开关默认是打开的。Folia Files 会在这四个文件夹中读取:
- PDF、Word、RTF、OpenDocument、HTML、文本和 Markdown 文件的正文(每个文稿的开头部分:PDF 的前几页,文本的前 20 KB);
- 截屏中的文字,在 Mac 上识别(仅限拉丁字母);
- 照片中拍到的东西:海滩、山、狗、收据、文稿……
所有内容都在你的 Mac 上读取,绝不会发送到任何地方。新增或修改的文件会在 Folia Files 启动后不久读取,之后每小时读取一次。

按字词或按含义搜索
打开工具 › 搜索内容…(也可以在工具 › 所有工具…中找到)。输入要找的内容,再选择全部、文稿或图像来缩小结果。
每个结果都会说明匹配原因:在文件中找到的字词,或者在找到相关词时显示含义相近。查找相关词依靠 macOS 内置的词语模型,因此按含义搜索支持英语、法语、德语、西班牙语和意大利语。在中文、日语和葡萄牙语中,搜索只查找你输入的字词(中文和日文会被正确切分成词),不查找相关词。例如输入"租房合同",会通过"合同"一词找到租赁合同。

有两点需要了解:
- 照片是用英语(和法语)的词来描述的。要找海滩照片,请输入"beach"。
- 截屏中的文字只识别拉丁字母语言。图像里的中文或日文文字搜不到。
让扫描的 PDF 可搜索
扫描的合同里没有聚焦或 Folia Files 能读取的文字。在工具 › PDF 工具…中打开它,选择使文本可搜索(OCR)…:识别出的文字会添加到 PDF 中,此后聚焦和 Folia Files 的索引都能找到它。可识别的是拉丁字母语言。
把内容与其他条件组合
编辑 › 高级搜索…(⇧⌘F)把内容条件与名称、种类、大小、日期和标签放在一起,并可选择搜索引擎:
- Spotlight 使用 macOS 的文本索引,可以在整台 Mac 的 PDF 和 Word 文稿中找到字词。
- 扫描磁盘会逐一打开所选文件夹中的文件。速度较慢,但在没有聚焦索引的地方(例如外置磁盘或共享文件夹)也能搜索文本文件:纯文本、Markdown、代码、JSON、XML。
存储的搜索会出现在边栏的搜索下,并始终保持最新。
或者直接说
工具 › 询问 Folia…(⌘J)能理解普通的句子。它自身能理解英语和法语(例如"PDFs over 5 MB in Downloads"),在支持 Apple 智能的 Mac 上会使用 Apple 智能。它会先显示找到的文件,以及(如果你提出了要求)将要对它们做什么,然后才执行。在"containing"后面加一个词,还能查找文本文件的内容。
该用哪种搜索
- 记得确切的字词或短语:聚焦(⌘空格)或访达(⌘F),配合
kind:和引号。 - 文稿在 Folia Files 读取的文件夹里:用 Folia Files 的搜索内容按字词查找(用英语等 5 种语言输入时还能按含义查找)。
- 截屏或照片:用搜索内容,输入屏幕上的文字(拉丁字母)或照片里的东西(英语)。
- 扫描件:先用**使文本可搜索(OCR)…**处理一次,然后正常搜索。
- 字词加上大小、日期或种类:使用高级搜索的"内容"条件。
搜索内容、高级搜索和询问 Folia 在网站版和 Mac App Store 版 Folia Files 中都有。App Store 版和所有沙盒化的 App 一样,只读取你为它打开的文件夹。


