使 updatedb 忽略点路径

And*_*ter 2 search

任何人都知道如何让updatedb忽略“隐藏”路径?这不是任何类型的安全问题;我只是想让更新更快。我试过将 -n 和 -e 标志与 '.*' 一起使用,但无济于事。

小智 5

您可以定义应该在/etc/updatedb.conf. 您可以使用正则表达式,引用GNU

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

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

PRUNEPATHS="/tmp /var/spool /media"
Run Code Online (Sandbox Code Playgroud)

到:

PRUNEPATHS="/tmp /var/spool /media .*/\..*"
Run Code Online (Sandbox Code Playgroud)

应该工作得很好;-)