[[email protected] ~]# locate [選項] 檔名
選項:
[[email protected] ~]# locate install.log
/root/install.log
/root/install.log.syslog
#搜尋檔名叫install.log的檔案
[[email protected] ~]# locate mkdir
/bin/mkdir
/usr/bin/gnomevfs-mkdir
/usr/lib/perl5/auto/POSIX/mkdir.al
…省略部分內容...
#會搜尋出所有含有mkdir字串的檔名,當然也包含mkdir命令
[[email protected] ~]# touch cangls
[[email protected] ~]# locate cangls
#新建立的檔案,locate命令找不到
[[email protected] ~]#ll /var/lib/mlocate/mlocate.db
-rw-r----- 1 root slocate 2328027 6月 14 02:08/var/lib/ mlocate/mlocate.db
#這是 locate 命令實際搜尋的資料庫的位置
[[email protected] ~]# locate cangls
#沒有更新資料庫時,找不到cangls檔案
[[email protected] ~]# updatedb
#更新資料庫[[email protected] ~]# locate cangls
/root/cangls
#新建立的檔案已經可以搜尋到了
[[email protected] ~]# touch /tmp/lmls
#在/tmp/目錄下新建立一個檔案
[[email protected] ~]# updatedb
#更新locat資料庫
[[email protected] ~]# locate lmls
#依然查詢不到lmls這個新建檔案
[[email protected] ~]#vi /etc/updatedb.conf
PRUNE_BIND_MOUNTS = "yes"
#開啟搜尋機制,也就是讓這個組態檔生效
PRUNEFS = "9p afs anonjnodefs auto autofs bdev binfmt_misc cgroup cifs coda
configfs cpuset debugfs devpts ecryptfs exofe fuse fusectl gfs gfe2 hugetlbfs
inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfe nfs4 nfsd pipefe proc ramfs rootfs
rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
#在local執行搜尋時,禁止搜尋這些檔案系統型別
PRUNENAMES = ".git.hg.svn"
#在locate執行搜尋時,禁止搜尋帶有這些擴充套件名的檔案
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spod/cups /var/spool/squid /var/tmp"
#在locat執行搜尋時,禁止搜尋這些系統目錄