我设法跑了locate
并且mlocate
使其使用加密分区,即我的主文件夹。看到这个邮政。
但是,如何将新的、重新定位的mlocate.db
数据库设置为默认数据库?
我现在依赖这个选项,-d
即:
mlocate -d ~/var/mlocate.db the_file_i_want.txt
-d
但如果我能完全避免使用该选项,那就太好了。
答案1
从man locate
:
FILES
/var/lib/mlocate/mlocate.db
The database searched by default.
ENVIRONMENT
LOCATE_PATH
Path to additional databases, added after the default database or the databases specified using the --database option.
所以看来只有你才能得到这种效果不已经有一个 /var/lib/mlocate/mlocate.db 文件。
答案2
无论您的 shell 启动脚本是什么,都可以使用别名。例如 -
alias locate="locate --database=$HOME/var/mlocate.db"
答案3
解决方案很简单:我将其添加到.bashrc
export LOCATE_PATH="$HOME/var/mlocate.db"
然后运行一个新的 bash 实例,一切都很好!