加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

不要 locate 命令,Linux plocate 才是较好的抉择

发布时间:2022-01-14 11:11:02 所属栏目:Linux 来源:互联网
导读:plocate查找系统上与给定模式匹配的所有文件。基于locate,在更小的索引上提供更快的搜索。 当您需要在 Linux 中搜索某些文件时,您通常可能会使用find或locate命令。不过,现在您有了一个名为plocate的命令。 plocate 通过在搜索字符串中的三元组(三个字节
   plocate查找系统上与给定模式匹配的所有文件。基于locate,在更小的索引上提供更快的搜索。
 
   当您需要在 Linux 中搜索某些文件时,您通常可能会使用find或locate命令。不过,现在您有了一个名为plocate的命令。
 
   plocate 通过在搜索字符串中的三元组(三个字节的组合)上创建倒排索引来工作,这允许它快速将候选集缩小到一个非常小的列表,而不是线性扫描每个条目。plocate得名于激发了它灵感的倒排索引,旨在代替mlocate。虽然它仍然可以updatedb用来创建它的数据库,plocate也可以使用该plocate-build实用程序来创建索引。
 
与mlocate不同,当搜索多个字符串时,plocate只返回匹配所有搜索字符串的文件,而不是任何匹配一个字符串的文件。
 
使用 Plocate 应该可以实现更快的定位实现,因为它利用 liburing 来利用 IO_uring 和 libzstd 来实现更快的 I/O 和更新数据库的压缩。为了显示该plocate命令的速度,开发人员在该工具的主页上展示了此基准测试,其中plocate能够在几毫秒内找到 2700 万个文件中的 2 个:
 
该工具已经得到快速发展。例如,Fedora 36 计划将 plocate 其locate 用作在文件系统上查找文件的命令的新提供者 。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读