外接磁盘

AnySearch 会自动识别插入的外接磁盘并建立索引,让外接盘里的文件和本地文件一样能秒级搜到。第一次扫描完成后,下次插回相同的磁盘可以直接搜,无需重扫。

支持哪些类型的磁盘

  • ✅ USB / Thunderbolt 移动硬盘、固态盘、U 盘
  • ✅ 移动 SSD、读卡器中的存储卡
  • ✅ 网络挂载的卷(部分文件系统支持)
  • 不会索引内置磁盘(已属于本地索引)
  • 不会索引 Time Machine 备份盘(识别 .com.apple.timemachine.supported / Backups.backupdb 标记自动跳过,避免重复占用空间)

第一次插入:授权与索引

  1. 插入磁盘,AnySearch 会自动检测到。
  2. 打开 设置 → 索引 → 外接磁盘,会看到该磁盘条目带 「需要授权」 标记。
  3. 点击 授权,在弹出的系统目录选择面板中选择磁盘根目录,确认授权。
  4. 授权完成后 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 万文件/秒)。扫描期间可以正常使用其他功能。

能搜外接磁盘里的文档内容吗?

可以。在搜索栏选好外接磁盘的目录作为「目录」过滤后,再开启 全文 开关即可。详见 内容搜索 文档。