加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

不要 locate 指令,Linux plocate 才是更好的选择

发布时间:2022-02-16 17:01:26 所属栏目:Linux 来源:互联网
导读:plocate查找系统上与给定模式匹配的所有文件。基于locate,在更小的索引上提供更快的搜索。 当您需要在 Linux 中搜索某些文件时,您通常可能会使用find或locate命令。不过,现在您有了一个名为plocate的命令。 plocate 通过在搜索字符串中的三元组(三个字
  plocate查找系统上与给定模式匹配的所有文件。基于locate,在更小的索引上提供更快的搜索。
 
  当您需要在 Linux 中搜索某些文件时,您通常可能会使用find或locate命令。不过,现在您有了一个名为plocate的命令。
 
  plocate 通过在搜索字符串中的三元组(三个字节的组合)上创建倒排索引来工作,这允许它快速将候选集缩小到一个非常小的列表,而不是线性扫描每个条目。
 
  plocate得名于激发了它灵感的倒排索引,旨在代替mlocate。虽然它仍然可以updatedb用来创建它的数据库,plocate也可以使用该plocate-build实用程序来创建索引。
 
  
  为了显示该plocate命令的速度,开发人员在该工具的主页上展示了此基准测试,其中plocate能够在几毫秒内找到 2700 万个文件中的 2 个:
 
 
 
  该工具已经得到快速发展。例如,Fedora 36 计划将 plocate 其locate 用作在文件系统上查找文件的命令的新提供者 。
 
  安装
  Debian 11 Bullseye 及更新版本、Debian 10 Buster 向后移植、Ubuntu 21.04、21.10 及更新版本:
 
  复制
  linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install plocate
   Arch Linux 及其衍生产品:
 
  复制
  linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S plocate
   Fedora:
 
  复制
  linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install plocate
   如何使用plocate
  现在您可以开始使用plocate。首先你需要创建它的数据库(文件索引):
 
  复制
  linuxmi@linuxmi:~/www.linuxmi.com$ sudo updatedb
   plocate查找文件的触发命令非常简单明了。例如,要搜索名为的文件, linuxmi.com.py 请键入:
 
  复制
  linuxmi@linuxmi:~/www.linuxmi.com$ plocate linuxmi.com.py
   如果您找不到某些文件,则可能有两个罪魁祸首:
 
  1. 首先,检查数据库最近是否有更新。大多数用户会想要使用 plocate 的updatedb.
 
  有一个服务和一个定时器来定期更新数据库。您可以启用它,它会自动触发服务:
 
  复制
  linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable plocate-updatedb.timer  
  linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl start plocate-updatedb.timer  
   2. 文件未显示的另一个原因通常是权限。检查您是否可以以 root 身份找到这些文件,如果可以,问题很可能是您没有从根目录开始一直访问该目录的权限。



   不要 locate 指令,Linux plocate 才是更好的选择

(编辑:云计算网_宿迁站长网)

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