plocate查找系统上与给定模式匹配的所有文件。基于定位提供对较小索引的更快搜索。当你需要在Linux中搜索某个文件时,你通常会使用find或locate命令。但是,现在您有一个名为locate的命令。locate通过在搜索字符串的三元组(三个字节的组合)上创建倒排索引来工作,这允许它快速将候选集缩小到一个非常小的列表,而不是线性扫描每个条目。plocate的名字来源于启发它的倒排索引,旨在取代mlocate。虽然updatedb仍然可以使用它来构建其数据库,但locate也可以使用locate-build实用程序来创建索引。与mlocate不同,在搜索多个字符串时,locate仅返回与所有搜索字符串匹配的文件,而不是与单个字符串匹配的文件。Plocate应该可以实现更快的定位实现,因为它利用liburing来利用IO_uring和libzstd来实现更快的I/O和更新数据库的压缩。为了展示plocate命令有多快,开发人员在该工具的主页上展示了这个基准测试,其中plocate能够在几毫秒内找到2700万个文件中的2个:该工具发展迅速。例如,Fedora36计划使用locate和locate作为在文件系统上查找文件的新命令提供程序。安装Debian11Bullseye和更新版本、Debian10Busterbackports、Ubuntu21.04、21.10和更新版本:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallplocateArchLinux和衍生产品:linuxmi@linuxmi:~/www.linuxmi.com$sudopacman-SplocateFedora:linuxmi@linuxmi:~/www.linuxmi.com$sudodninstallplocate如何使用plocate现在您可以开始使用plocate。首先你需要创建它的数据库(文件索引):linuxmi@linuxmi:~/www.linuxmi.com$sudoupdatedbplocate查找文件的触发命令非常简单明了。例如,要搜索名为linuxmi.com.py的文件,请键入:linuxmi@linuxmi:~/www.linuxmi.com$plocatelinuxmi.com.py如果找不到某些文件,可能有两种原因:1.首先,检查数据库最近是否更新过。大多数用户会希望使用locate的updatedb。有一个服务和一个计时器来定期更新数据库。你可以启用它,它会自动触发服务:linuxmi@linuxmi:~/www.linuxmi.com$sudosystemctlenableplocate-updatedb.timerlinuxmi@linuxmi@linuxmi:~/www.linuxmi.com$sudosystemctlstartplocate-updatedb.timer2。原因之一通常是权限。检查您是否可以以root身份找到文件,如果可以,问题很可能是您无法从root一路访问该目录。【编者推荐】从Linux终端打印文件Linux俚语解释:什么是TTY?CentOS8的支持和安全更新将于2022年初结束,您选择了替代Linux发行版了吗?2021年Linux要做的十二件事Linux“网络配置”和“故障排除”命令总结
