Dash 没有搜索所有文件

Ed *_*gas 4 encryption unity search unity-dash

我有两台运行 Ubuntu 13.04 的笔记本电脑。它们之间的唯一区别是有一个加密的主文件夹,我想这是阻止索引、搜索和显示所有文件但打开的文件的原因。我已经sudo updatedb按照此处和其他地方的建议进行了尝试,并删除了 USC 的缓存文件夹(以及程序和配置文件),如知名答案中所述。注销或重新启动后,行为是相同的。问题是:如何在第二种情况下获得搜索破折号?

笔记本电脑 1

在此处输入图片说明

相同的搜索,笔记本电脑 2(加密的家)

在此处输入图片说明

Jam*_*dge 5

files 范围依赖于两个主要数据源来返回结果:

  1. Zeitgeist 用于返回最近使用的文件。
  2. 系统locate数据库用于搜索您的整个主文件夹。

如果您选择加密您的主文件夹,那么您的主文件夹将ecryptfs在您登录时成为一个挂载。

locate/etc/updatedb.conf跳过ecryptfs文件系统中更新数据库的默认配置。

您可以通过编辑该PRUNEFS文件中的变量来更改此配置,但请注意,这会将您的主文件夹中的文件名泄漏到非加密存储中

不幸的是,我认为目前没有一个解决方案(除了这个替代方案)可以让您在破折号中搜索文件并将其元数据保密。

如果添加该命令alias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME',则可以updatedb-home定期运行以更新数据库,或者也将其添加到.bashrc以在每次登录时运行它。