您当前的位置: 首页 >> 标签:locate的指令
locate 的指令 快速查找文件命令

locate 指令是 Linux 系统里专门用来按文件名快速搜索文件的命令,它和 find 指令最大差别就是 locate 不会实时遍历整个磁盘,而是读取预先建好的数据库索引完成检索,搜索速度非常快,适合大批量文件名匹配查询。之所以搜索速度快,是因为 locate 依赖系统定时任务自动更新的文件索引数据库,数据库记录了系统里绝大部分文件的路径名称,查询的时候直接匹配数据库内容,不用逐个扫描目录。但是这个机制也带来短板,新建的文件如果还没有更新索引,locate 就查不到,这也是很多新手使用 locate 最常遇到的问题。使用 locate 指令首先确认系统已经安装 mlocate 包,很多精简版系统默认没有预装,第二步执行 updatedb 命令手动更新索引数据库,第三步输入 locate 加上要查找的文件名关键字,系统就会输出全部匹配的文件完整路径,还可以搭配参数实现忽略大小写统计数量只显示存在文件等效果。整体来看 locate 适合日常快速检索已知文件名的场景,如果要求实时精确查找或者需要按大小修改时间权限筛选,还是要选用 find 指令。浏览全文>>