Rootop 服务器运维与web架构

Linux下的locate和updatedb命令

| 暂无评论

locate命令用于查找文件, 它比find命令的搜索速度快, 它需要一个数据库, 这个数据库由每天的例行工作

crontab程序来建立、更新. 当建好这个数据库后, 就可以方便的来搜寻所需文件. 即先运行updatedb

例如查找相关字issue:

$ locate issue

/etc/issue

/etc/issue.net

/usr/man/man5/issue.5

/usr/man/man5/issue.net.5

它默认没有扫描外接的移动设备或者挂载在/media下的其他分区. 打开/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”

PRUNE_BIND_MOUNTS= //是否进行限制搜索.
PRUNEFS = //排除检索的文件系统类型, 即列出的文件系统类型不进行检索.
PRUNENAMES= //对哪些后缀的文件排除检索.
PRUNEPATHS = //排除检索的路径

只需要将第四行中的/meida删除即可, 重新运行updatedb即可。

再进行locate即可以对原来挂载在/media下的移动设备分区进行搜索.

关闭任务计划自动执行 updatedb
删除或修改文件/etc/cron.daily/mlocate.cron (我这里没实际测试)

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/2100.html

作者:Venus

服务器运维与性能优化

发表回复