曲径通幽论坛

标题: /etc/updatedb.conf 文件 [打印本页]

作者: beyes    时间: 2013-5-16 21:01
标题: /etc/updatedb.conf 文件
/etc/updatedb.conf 是 updatedb 命令的配置文件。

一条配置一行,配置格式为:
VARIABLE = "VALUE"
注意,值是要用双引号括起来的。在双引号外,# 号后面内容为注释。

VARIABLE 是变量名,可以是字母和数字的组合,但不能以数字打头。 VALUE 是值,可以是任意字符,除了双引号外。值只能写在一行上,updatedb.conf 不支持分行书写机制。

VARIABLE 是有预定义值的,如果写了不认识的变量名,那会被视为错误。下面说明几个变量的含义:

PRUNEFS
是文件系统类型列表,每个类型名字由空白符分隔。这些给出的文件系统类型将不会被 updatedb 命令扫描。默认情况下,所有的文件系统类型都不会被忽略。也就是说,该变量没有赋予任何值。另外需要注意的是,文件系统类型名字书写是大小写敏感的。如果扫描到被忽略的文件系统时,mount 在该文件系统子树下的所有文件系统也会被忽略,尽管这些文件系统类型不写在该列表中。

PRUNENAMES
是目录名列表,每个目录名(没有路径)由空白符隔开。这些指定的目录不会被 updatedb 命令扫描。默认情况下,不会忽略任何目录。注意,只能指定目录名(base name),不能使用通配符。

PRUNEPATHS
也是目录名列表,但这些目录名是带路径的,比如 /media  。这些指定的目录路径也不会被 updatedb 命令扫描。默认情况下同样不会忽略任何路径。

PRUNE_BIND_MOUNTS
该变量的值可以是 1, 0, no, yes 其中之一。如果该变量值为 yes,那么以 --bind 选项 mount 的目录不会被 updatedb 命令扫描。所有 bind mount 子树上的文件系统也都会被忽略不扫描,尽管它们本身并没有 bind mount 。作为一个例外,一个目录 bind mount 自身,那么它不会被忽略。默认情况下,bind mount 也不会被忽略。

下面是 updatedb.conf 文件的示例:
[beyes@groad.net ~]$ cat /etc/updatedb.conf
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2