linux命令—locate查找文件

查找

locate filename

上面的命令用于查找系统中包含filename的文件名,速度非常快,可以说是秒查,为什么呢?原因在于所有文件的路径都存储在了数据库中,系统每天都会更新一次数据库,存储在/var/lib/mlocate/mlocate.db,不同系统位置可能不一样。所以,新建的文件不会立即用locate查找到,所以你可能需要手动更新这个数据库;

updatedb                       #手动更新数据库
ls /var/lib/mlocate/mlocate.db #mlocate.db的路劲
locate mlocate.db              #查找mlocate.db的路径

配置

你会发现/tmp中的文件不会被搜索到,原因/etc/updatedb.conf中配置了搜索条件。

sudo vim /etc/updatedb.conf           # 打开配置文件
PRUNE_BIND_MOUNTS="yes"               # 开启搜索限制
PRUNENAMES=".git .bzr .hg .svn"       # 不搜索这些文件名后缀
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs"   # 不搜索这些文件路径
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"  # 不搜索这些文件系统

参考视频: 4-1 Linux中文件搜索命令locate (12:23)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,307评论 19 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,179评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,755评论 9 468
  • Linux下一切皆文件,但是文件由于文件的属性的不同,在查找上可以针对不同的文件做相应的查找以便加快查询速度和减少...
    常青藤成阅读 4,643评论 0 0
  • which 查看可执行文件的位置 命令格式:which 可执行文件名称 命令功能:which指令会在PATH变量指...
    upupSue阅读 3,959评论 0 1