[linux]centos7及以上找不到locate命令及locate搜索不到存在的文件


問題一:centos系統找不到locate命令(locate: command not found)

解決方法:

安裝mlocate包

yum -y install mlocate

更新數據庫

updatedb 

問題二:仍然有一些文件無法通過locate命令找到

原因:

查看配置文件

cat /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 fuse.sshfs fusectl gfs gfs2 gpfs 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 /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp"

PRUNE_BIND_MOUNTS = “yes” 開啟搜索限制,如果為’no’則表示不開啟搜索限制;

PRUNEFS = 搜索時,不搜索的文件系統;

PRUNENAMES = 搜索時,不搜索的文件類型;

PRUNEPATHS = 搜索時,不搜索的路徑; 

不只locate命令遵循搜索限制,whereis與which也遵循

 

編輯配置文件即可解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM