updatedb
据我了解,该命令基本上是保持mlocate.db
数据库文件更新的实用程序。定期更新是个好主意。
就此而言,我保留了每日 cron 来运行 updateb 命令。现在我正在深入了解它,以便更好地理解它。
当我猫时,/etc/updatedb.conf
我看到几个选项:
PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS
当我阅读手册页和其他站点时,这些选项让我updatedb
知道跳过扫描文件系统上的特定文件或目录。
所以,这是我的问题。
为什么我们要完全跳过索引任何内容?
显然,其中一定有美好的时刻。
答案1
首先,您的内容有错误,updatedb.conf
因为它说PURNE_BIND_MOUNTS
应该是PRUNE_BIND_MOUNTS
。
现在回答您的问题,您可能想要忽略对特定目录进行索引的原因有多种:
PRUNE_BIND_MOUNTS - 阻止索引
bind mounts
。bind mounts
允许您在文件系统上多次挂载特定文件夹或设备。两者之间永远不会有任何差异,因此大多数时候没有必要对它们进行两次索引。NFS/远程 - 您可能不希望在本地文件系统上对远程文件系统挂载进行索引,因为这可能很慢甚至不需要。
经常更改或更新的临时目录 (/tmp)。您可能也不想为它们建立索引。
在某些情况下,您可能有任何其他特定目录,您只想对其进行索引以快速定位文件,您甚至可能根本不想对系统文件进行索引并将其保留到特定/个人目录中。