惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
Y
Y Combinator Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
D
Docker
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
B
Blog
Vercel News
Vercel News
Recent Announcements
Recent Announcements
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
宝玉的分享
宝玉的分享

博客园 - scott_h

道客巴巴 ,文库等 文档下载 (下载图片,再插入WORD,转PDF) VMware 启动问题 Linux insmod 和 modprobe区别 windows 删除驱动 SSD 测试开发 查询本地IPV6 地址 从windows 自动进入BIOS 瑞芯微 RV1106G 硬件参考设计分享,包括原理图、PCB文件以及设计指南 全志性能非常强悍的 A733 SoC 硬件参考设计资料分享 深入WSL与USB:教你如何编译 Linux 内核支持 USB 共享 repo Ubuntu Desktop 22.04 禁用自动更新 repo GDDR DDR 内存中的纠错码 (ECC) 功耗计算 leveldb 缓存后再批量写入 dmesg info smbios info cpphttplib 调用失败记录 解决firefox 无法访问证书过期的网站
win+linux 搜索工具
scott_h · 2026-04-08 · via 博客园 - scott_h

Windows

everything  闭源免费()

实时更新索引整个文件系统是不可能的。Windows 上的 Everything 能这么做是因为它依赖了 NTFS 的一个实现细节,即 MFT(主文件表,Master File Table),而在 Linux 的各个文件系统上不存在此类布局集中且能在挂载状态下由用户空间直接访问的数据结构,因此这件事从头开始就是个巧妇难为无米之炊。

作者:银河-蜗牛
链接:https://www.zhihu.com/question/1904482443760743017/answer/1905340033084391507
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



linux

如果不考虑实时更新的话,plocate 是个不错的选择,它是个基于 io_uring 的传统 locate 命令的实现,且有设计良好的索引格式,性能很不错。

只不过它需要 plocate-updatedb.timer 定时任务每天扫描文件系统更新数据库,因此上一次扫描直到现在这段时间的文件系统更改是搜不到的。


或者,如果你想监控的只是一个规模不大的目录树,那可以考虑基于 inotify 写一个小程序,但是因为 inotify 监控目录树时需要其中的每一个目录都分配一个文件描述符,它很难拓展到规模很大的目录树。


作者:银河-蜗牛
链接:https://www.zhihu.com/question/1904482443760743017/answer/1905340033084391507
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。




fsearch
https://cboxdoerfer.github.io/fsearch/
开源免费(自己建立索引)
FSearch is a fast file search utility, inspired by Everything Search Engine. It’s written in C and based on GTK3.

在 Ubuntu 发行版上,你可以通过使用 PPA 来安装 FSearch:
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-stable
sudo apt update
sudo apt install fsearch




fd

find





按名称搜索文件
> # 假设搜索当前目录名称为 config 的文件与目录
> find . -name "config"
> # 搜索当前目录下名称包含 config 的文件与目录
> fd config



指定搜索的文件类型
上例中分别比较了 fd 与 find 的按名称搜索时的差别。但有的确我们需要对结果进行一些限制。比如只搜索目录名称、或者只搜索出文件。
> # find: 只列出名称包含 config 的目录
> find . -type d -name "config*"
> # fd: 只列出名称包含 config 的目录
> fd -t d config