开发者社区> 问答> 正文

Linux中使用了 updatedb 命令仍无法找到文件啊?

已解决

Linux中使用了 updatedb 命令仍无法找到文件啊?

展开
收起
格格的阿里云 2022-04-02 00:23:11 670 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    考虑是由于 located 配置文件 /etc/updatedb.conf存在问题。

    [root@localhost ~]#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执行搜索时,禁止搜索这些系统目录
    

    在 locate 执行搜索时,系统认为某些文件系统、某些文件类型和某些目录是没有搜索必要的,比如光盘、网盘、临时目录等,这些内容要么不在 Linux 系统中,是外来存储和网络存储,要么是系统的缓存和临时文件。刚好 /tmp/ 目录也在 locate 搜索的排除目录当中,所以在 /tmp/ 目录下新建的文件是无法被找到的。

    2022-04-02 00:24:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载