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