Dash 未搜索所有文件

Dash 未搜索所有文件

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

笔记本电脑 1

在此处输入图片描述

相同搜索,笔记本电脑 2(加密主页)

在此处输入图片描述

答案1

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

  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每次登录时运行它。

相关内容