外接磁盘
AnySearch 会自动识别插入的外接磁盘并建立索引,让外接盘里的文件和本地文件一样能秒级搜到。第一次扫描完成后,下次插回相同的磁盘可以直接搜,无需重扫。
支持哪些类型的磁盘
- ✅ USB / Thunderbolt 移动硬盘、固态盘、U 盘
- ✅ 移动 SSD、读卡器中的存储卡
- ✅ 网络挂载的卷(部分文件系统支持)
- ❌ 不会索引内置磁盘(已属于本地索引)
- ❌ 不会索引 Time Machine 备份盘(识别
.com.apple.timemachine.supported/Backups.backupdb标记自动跳过,避免重复占用空间)
第一次插入:授权与索引
- 插入磁盘,AnySearch 会自动检测到。
- 打开 设置 → 索引 → 外接磁盘,会看到该磁盘条目带 「需要授权」 标记。
- 点击 授权,在弹出的系统目录选择面板中选择磁盘根目录,确认授权。
- 授权完成后 AnySearch 立即开始扫描,进度可在主界面状态栏查看。
macOS App Store 沙盒应用必须用户显式授权才能访问磁盘内容,这一步只需做一次。授权信息以 security-scoped bookmark 形式持久化,不会上传到任何服务器。
插拔行为
| 动作 | AnySearch 行为 |
|---|---|
| 插入已授权过的磁盘 | 自动连接、无需重扫,索引立即可用;同时 FSEvents 监控启动以捕捉离线期间的变更 |
| 插入新磁盘 | 显示「需要授权」,等待用户点击授权 |
| 拔出磁盘 | 条目状态变为「已断开」,索引保留;搜索时会自动排除离线磁盘 |
| 插入 Time Machine 备份盘 | 跳过,不会出现在外接磁盘列表中 |
外接磁盘搜索过滤
当你有外接磁盘连接时,搜索栏右侧会自动出现 「磁盘」 下拉菜单(无外接磁盘时该下拉自动隐藏,避免界面噪音):
- 所有磁盘:本地 + 所有已连接的外接磁盘(默认)
- 仅本地:只搜内置磁盘上的文件
- 具体磁盘名:只搜该外接磁盘上的文件
「磁盘」过滤可以与「目录」过滤组合,例如选「磁盘 = 我的移动盘 + 目录 = ~/Documents/项目」就只在该外接盘里、对应路径下搜索。
外接磁盘管理
在 设置 → 索引 → 外接磁盘 中,每个磁盘条目都有以下操作:
- 授权:首次或重新授权访问,是建立索引的必经步骤
- 重新扫描:强制重建该磁盘的索引(仅在已连接时可用)
- 移除索引:删除该磁盘的所有索引数据,但保留授权(需要重新扫描)
移除索引不会删除磁盘上的实际文件,只清理 AnySearch 数据库中的搜索索引。
实时监控
磁盘已连接时,AnySearch 通过 macOS 的 FSEvents 监控该磁盘,文件新增 / 修改 / 删除会在 0.5 秒内自动更新索引,无需手动操作。
常见问题
为什么我的外接磁盘没出现在列表里?
- 检查磁盘是否真的挂载了:在 Finder 侧栏或
diskutil list确认 - 如果是 Time Machine 备份盘 / 内置磁盘,会被自动跳过(这是设计)
- 插入后短暂的延迟(~1 秒)后再看 Settings 列表
已授权的磁盘换接口插入还认得吗?
认得。AnySearch 用磁盘的 UUID(不是挂载点)来识别磁盘,所以从 USB 换到 Thunderbolt、或者换到另一台 Mac 上重新插入,都会被识别为同一个磁盘。
外接磁盘里有几百万文件,扫描会卡吗?
扫描在后台进行,不阻塞 UI。第一次扫描的速度取决于磁盘读取速度(普通 USB 3.0 盘大约 5-10 万文件/秒)。扫描期间可以正常使用其他功能。
能搜外接磁盘里的文档内容吗?
可以。在搜索栏选好外接磁盘的目录作为「目录」过滤后,再开启 全文 开关即可。详见 内容搜索 文档。