适合初学者的 updatedb

适合初学者的 updatedb

updatedb据我了解,该命令基本上是保持mlocate.db数据库文件更新的实用程序。定期更新是个好主意。

就此而言,我保留了每日 cron 来运行 updateb 命令。现在我正在深入了解它,以便更好地理解它。

当我猫时,/etc/updatedb.conf我看到几个选项:

PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS

当我阅读手册页和其他站点时,这些选项让我updatedb知道跳过扫描文件系统上的特定文件或目录。

所以,这是我的问题。

为什么我们要完全跳过索引任何内容?
显然,其中一定有美好的时刻。

答案1

首先,您的内容有错误,updatedb.conf因为它说PURNE_BIND_MOUNTS应该是PRUNE_BIND_MOUNTS

现在回答您的问题,您可能想要忽略对特定目录进行索引的原因有多种:

  1. PRUNE_BIND_MOUNTS - 阻止索引bind mountsbind mounts允许您在文件系统上多次挂载特定文件夹或设备。两者之间永远不会有任何差异,因此大多数时候没有必要对它们进行两次索引。

  2. NFS/远程 - 您可能不希望在本地文件系统上对远程文件系统挂载进行索引,因为这可能很慢甚至不需要。

  3. 经常更改或更新的临时目录 (/tmp)。您可能也不想为它们建立索引。

在某些情况下,您可能有任何其他特定目录,您只想对其进行索引以快速定位文件,您甚至可能根本不想对系统文件进行索引并将其保留到特定/个人目录中。

相关内容