如何从 ubdatedb 中排除文件?

如何从 ubdatedb 中排除文件?

昨天,当我们试图卸载我们的(davfs2挂载)从我的文件系统工作 webdav 服务器,我得到了device is busy

奔跑sudo lsof | grep /mountpoint/of/davfs,揭露了罪魁祸首是updatedb。奔跑man updatedb显示这是为更新 mlocate 数据库而运行的命令,很可能由 cron 调用。

虽然我有时会使用定位,但我不需要它包含我们工作服务器上的所有文件(我们有其他搜索工具),而且我绝对不希望这会干扰我卸载文件系统。

答案1

你看过了吗man updatedb.conf?编辑似乎/etc/updatedb.conf可能有助于控制扫描的内容。这就是我的/etc/updatedb.conf样子:

PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"

man updatedb.conf

PRUNENAMES 以空格分隔的目录名称列表(不含路径),不应由 updatedb 扫描

相关内容