实时更新索引整个文件系统是不可能的。
Windows 上的 Everything 能这么做是因为它依赖了 NTFS 的一个实现细节,即 MFT(主文件表,Master File Table),而在 Linux 的各个文件系统上不存在此类布局集中且能在挂载状态下由用户空间直接访问的数据结构,因此这件事从头开始就是个巧妇难为无米之炊。
如果不考虑实时更新的话,plocate 是个不错的选择,它是个基于 io_uring 的传统 locate 命令的实现,且有设计良好的索引格式,性…。
{dede:pagebreak/}
为什么当领导的不能把话说明白?
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
在C中,如何实现删掉一行注释无法运行?
大厂后端开发需要掌握docker和k8s吗?
国外发达国家码农是真混得好么?
孩子为什么越大越不愿意跟我们说话?
周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
你是在什么时候认识到自己好看的?
国产数据库有什么坑?
怎么学习前端开发?求推荐学习路线?
大家晒一晒情侣聊天记录呗?
想学编程,该不该买MacBook?
为什么微信不向telegram学习?
作为一个服务器,node.js 是性能最高的吗?
用于外接mac24寸4K显示器哪款比较合适?
30岁了,你在深圳过着什么样的生活?