'locate' can not find the files which are just set up.

本文介绍 Linux 下的 locate 命令,该命令用于快速查找文件或目录。文章解释了 locate 如何通过搜索数据库 /var/lib/mlocate/mlocate.db 来提高查找速度,并说明了如何使用 updatedb 命令更新该数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


每天一个linux命令:locate


https://www.cnblogs.com/xqzt/p/5426666.html


1、命令简介

        locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的:

  1. /usr/bin/updatedb   主要用来更新数据库,通过crontab自动完成的

  2. /usr/bin/locate         查询文件位置

  3. /etc/updatedb.conf   updatedb的配置文件

  4. /var/lib/mlocate/mlocate.db  存放文件信息的文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值