让 updatedb 忽略点路径

让 updatedb 忽略点路径

有人知道如何让 updatedb 忽略“隐藏”路径吗?这不是任何安全问题;我只是希望更新速度更快。我尝试使用带有“.*”的 -n 和 -e 标志,但无济于事。

答案1

您可以定义应在 中省略的目录/etc/updatedb.conf。您可以使用正则表达式,引用GNU

--prunepaths='path...'
从数据库中省略的目录,否则将包括这些目录。环境变量 PRUNEPATHS 也设置此值。默认值为 /tmp /usr/tmp /var/tmp /afs。路径用作正则表达式(使用 find ... -regex,因此您需要以 find 遇到的相同方式指定这些路径。例如,这意味着路径不能包含尾部斜杠。

因此,更改以下行/etc/updatedb.conf

PRUNEPATHS="/tmp /var/spool /media"

到:

PRUNEPATHS="/tmp /var/spool /media .*/\..*"

应该可以正常工作 ;-)

相关内容