Alfred 搜不到某些文件的问题还是 Mac 的 Bug

2022.01.30 @BJ

Alfred 有的 pdf 文件搜不到,但 Spotlight 能搜到。这个问题困扰了我好长好长时间,在网上找了很多方法试了之后都不行。奇怪的是:把不能搜到的 pdf 文件在原地复制一遍,副本 pdf 能用 Alfred 搜到。

今天突然搞明白了这个问题的 Bug 出在哪。事情还得从我的一个习惯说起。

我用 Alfred 最多的场景是搜电脑里面的保存的文献 pdf,而文献是用 Zotero 管理的。Zotero 会把每篇文献单独放在一个文件夹里,这样虽然方便了 Zotero 但不方便直接看 pdf。

所以我想了个办法,用 Hazel 将 Zotero 中增加的 pdf 创建个 alias 保存在某个文件夹A里面。这样很方便直接查看所有的 pdf 了。

但这样又有个麻烦,每次用 Alfred(或者 Spotlight) 搜文献的时候,会同时搜到源文件,还有它的 alias。这样显得比较冗余。于是,我将 文件夹A 添加到了 Spotlight Privacy 里面,以防止搜索到 alias。

Bug 就是在这里出现的:如果一个 文件A 的 alias 被列入 Spotlight Privacy 中,则 Alfred 会搜不到 文件A 和它的 alias。(Spotlight 不会搜到 alias, 但能搜到 文件A)。

已经写了个邮件反馈了这个问题,希望能得到解决吧。


更新:原以为上述原因就是要找的 bug,但发现还有另一个更神奇的事情。就算删除了 Spotlight Privacy,还是有很多文件只能用 Spotlight 找到而不能用 Alfred 找到(Alfred 并没有设置过搜到限制)。

当我仔细检查 Zotero storage 文件夹下面到底哪些文件会不被 Alfred 搜到时,发现我的 2000 多篇文献只有 600 多篇能搜到(而且是按文件夹命名排序前600多的那些能找到,后面的找不到)。而且用 Finder 搜 storage 文件夹下面有哪些 pdf 文件时,也只能看到这 600 多篇。其他的 1400 多篇,即便眼睁睁看到就在 storage 的子文件夹下面,但居然不能被 Finder 检索到(用 Spotlight 依然能搜到)。接着我发现这些文件只要再打开一次,马上会出现在 Finder 的检索结果中... 同时也能被 Alfred 搜到了...

说到底,这还是 Mac 系统的锅啊!!!,以后可不敢随便升级 Mac 系统了。

找到了问题所在,解决办法也就有了。在 Spotlight Privacy 中删除 alias 文件夹,然后把 storage 文件夹复制一遍,以新换旧,就可以了。

总结一下:

  1. Alfred 和 Finder 是一伙的,但和 Spotlight 不是一伙的。
  2. Mac 系统升级要谨慎,不可预料的坑太多。

2022.02.06 更新
原以为上次解决了问题,但只是临时解决。今天发现同样的问题又出现了,哎,又得重新来一遍。真正的问题到底在哪呀?
2022.02.07 更新
在 Mac 系统内复制只能临时解决问题。索性先把文件夹打包重新解压出来,问题似乎解决了,但愿这次是永久解决...
2022.02.08 更新
查了查,确实是 Mac 系统的问题。将文件或文件夹复制一遍是最简单的解决方法,但只能临时解决...
Finder doesn't find files (but Spotlight does)

你可能感兴趣的:(Alfred 搜不到某些文件的问题还是 Mac 的 Bug)