更改locate和mlocate的默认数据库

更改locate和mlocate的默认数据库

我设法跑了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 实例,一切都很好!

相关内容