debian-squeeze – 如何查看updatedb数据库内容,然后排除某些文
我的debian(挤压)服务器上的updatedb数据库非常慢.
>数据库位于何处 我的/etc/updatedb.conf看起来像这样: ... # filesystems which are pruned from updatedb database PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf" export PRUNEFS # paths which are pruned from updatedb database PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/backups/rsnapshot /var/mod_pagespeed/" ... 编辑: > locate数据库位于/ var / cache / locate / locatedb中 解决方法您可能正在使用locate的GNU findutils版本,它不支持PRUNENAMES选项.安装mlocate将提供以下配置选项:apt-get remove locate mv /etc/updatedb.conf /etc/updatedb.conf-GNU.old apt-get install mlocate 现在使用mlocate packge,您可以编辑或创建/etc/updatedb.conf并添加以下行: PRUNENAMES=".git .bzr .hg .svn" PRUNEPATHS="/tmp /var/spool /var/cache /media /usr/tmp /var/tmp /sfs /afs /amd /alex /var/backups/rsnapshot /var/mod_pagespeed" # the paths in `PRUNEPATHS` must be without trailing slashes 然后使用以下方法实现数据库: updatedb 你可能可以删除庞大的旧的locate数据库: rm /var/cache/locate/locatedb (mlocate数据库存储在/var/lib/mlocate/mlocate.db中) 有关该包装的更多信息,请查看https://apps.ubuntu.com/cat/applications/mlocate/. (我花了很多时间试图解决类似的问题!) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |