我注意到搜索仅索引那些之前用某些应用程序打开过的文件。
例如,搜索演示文稿最初会返回 0 个结果,但是一旦我在 Nautilus 中导航到该文件并使用 LO 打开它 - 它就会与其所在的文件夹层次结构一起出现。
我主要使用另一个分区(我的主文件夹所在的位置)和另一个磁盘(我的大部分文档所在的位置)上的文件进行了测试。
为什么会这样?这是一个错误还是故意缺少的功能?(Windows 7 会查找所有文件,无论它们是否已打开。)
答案1
在这种情况下,搜索不起作用的原因是/media
被列入了 黑名单/etc/updatedb.conf
。解决方案是将分区挂载在 上/mnt
并运行sudo /etc/cron.daily/mlocate
。
搜索使用多个搜索引擎。Zeitgeist 索引最近使用的文档,这就是为什么分区中的某些文件会显示,而某些则不会显示。但其他搜索引擎(mlocate)和 os-walk(以前称为“find”)存在问题。
如果您的驱动器是 NTFS,则它们不会被列入黑名单,但可能已安装在 中/media
,这就是它们未被编入索引的原因。
答案2
作为dez93_2000提到,/media
路径被列入黑名单,但您可以将其从中删除/etc/updatedb.conf
并设置PRUNE_BIND_MOUNTS
为"no"
。如果您updatedb
在此之后运行,您应该注意到将花费一些时间来处理新发现的媒体设备。