Mac 上如何搜索
移动硬盘和 NAS 里的文件
文件散在几块移动硬盘、U 盘和 NAS 上,只记得名字里的一个词——这篇讲三种找法各自的长处和短处,以及盘拔掉之后还能不能找到。
先说结论:只是偶尔找一次,用访达搜索或终端的 find 就够了。经常要在好几块盘、NAS 之间找文件,而且希望盘没插着也能知道文件在哪块盘上,就需要一个把文件名单独记下来的工具——这正是 Locseek Pro 的做法。
系统搜索要靠每块盘自己的索引
Mac 的系统搜索(Spotlight,访达的搜索框也用它)是按卷建立索引的:每块外置盘、每个网络共享各有各的索引状态。以下几种情况都会让你「明明有这个文件却搜不到」:
- 这块盘的索引被关掉了,或者刚接上、还没建完;
- 网络共享(SMB 等)能不能搜,取决于服务器端是否支持这类索引;
- 硬盘断开后,系统搜索可能无法使用盘上的索引;Locseek 仍可搜索已纳入本地索引的名称。
想确认某块盘的情况,可以在「终端」里查看它的索引状态(把路径换成你的盘名):
各有长处,也各有代价
① 访达搜索
打开那块盘,在右上角搜索框里输入名字,并把范围选成这块盘。
适合:偶尔找一次、盘已经插着、它的索引正常。
代价:受上面说的索引状态影响;盘拔掉就找不到。
② 终端的 find
不依赖索引,直接把整块盘走一遍:
适合:熟悉终端、偶尔用。
代价:每次都要从头扫一遍,盘越大、NAS 越慢,等得越久;盘拔掉同样找不到。
③ 专门的文件名索引
把各块盘上的文件名先记下来,之后每次搜都只查这份名单,不再去扫盘。
适合:经常找、盘多、文件多。
代价:第一次要把盘完整扫一遍;需要一个专门的工具,比如 Locseek。
插着能秒搜,拔了也知道在哪块盘上
- 把盘或 NAS 加成索引位置设置 → 索引 → 索引位置,添加移动硬盘、U 盘、NAS 或网络共享,在系统面板里授权一次即可(属于 Locseek Pro)。
- 像搜本机一样搜边打字边出结果,几块盘、NAS 和这台 Mac 的文件在同一个列表里;左侧侧栏按位置点一下,就只看某一块盘。
- 盘拔掉了,名字还在已经记下的文件名照样能搜到,变淡显示并标出「未连接」——你一眼就知道要去接哪块盘。不想看到,在设置 → 搜索里关掉即可。
- 插回去自动补齐重新接上后自动恢复索引,补上断开期间的变化。想马上确认,点「检查连接」:找到了直接恢复,找不到会明确告诉你。
- 只记文件名、路径、大小与时间,不打开、不读取、不上传文件内容,也不联网。
- 系统偶尔漏掉某块盘的变化通知时,只重新核对那一块盘,不会把所有位置整个重扫。
- 找到后可以直接改名、移动、拷贝、压缩、加标签(移动、拷贝、压缩与标签属 Pro),都能 ⌘Z 撤销。网络位置没有废纸篓,所以那里的文件不提供「移到废纸篓」。
适合
- 素材、照片、项目存档分散在好几块移动硬盘上
- 家里或公司有 NAS,常要从里面翻文件
- 记得文件名的一部分,想在几秒内知道它在哪块盘上
不适合
- 要按文件内容里的文字找——Locseek 只认名字,请用系统搜索
- 只是偶尔找一次——访达或
find就够了 - 在 Windows 上——Locseek 只有 Mac 版
关于移动硬盘与 NAS
为什么 Mac 上搜不到移动硬盘或 NAS 里的文件?
系统搜索要靠每个卷各自的 Spotlight 索引。外置盘可能被关掉了索引、还没建完,网络共享则取决于服务器端是否支持。可以在终端用 mdutil -s 加卷路径查看某个卷的索引状态。
移动硬盘拔掉以后,还能搜到里面的文件吗?
系统搜索和 find 都不能,因为它们要读取已挂载的磁盘。Locseek Pro 会保留已经索引的文件名:盘拔掉后照样能按名字搜到,结果标出「未连接」;重新接上后自动补齐变化。
Locseek 会读取 NAS 上文件的内容吗?
不会。Locseek 只索引文件名、路径、大小与时间,不打开、不读取、不上传文件内容,也不联网。详见本地隐私搜索。
索引移动硬盘和 NAS 需要付费吗?
需要 Locseek Pro。免费版可索引桌面、文稿、下载的任意组合;Pro 可添加整个启动盘、任意文件夹、外置盘、U 盘、NAS 与网络共享,年付或一次买断,功能相同。见价格。