尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

FSearch Linux文件搜索工具指南:输入即出结果,支持正则与高级过滤

FSearch Linux文件搜索工具指南:输入即出结果,支持正则与高级过滤 FSearch Linux文件搜索工具指南输入即出结果支持正则与高级过滤【免费下载链接】fsearchA fast file search utility for Unix-like systems based on GTK3项目地址: https://gitcode.com/gh_mirrors/fs/fsearchFSearch是一款面向Unix-like系统的快速文件搜索工具它先为本地文件建立索引你每敲一个字符结果就立刻更新——体验类似Windows上的Everything但原生跑在Linux上且完全用C语言编写。如果你习惯了秒找到文件的体验或者已经被find的慢速度和文件管理器里功能够弱的搜索框劝退过这篇文章会告诉你它快在哪、怎么装、以及那套搜索语法怎么用。为什么Linux上的文件搜索总是慢设想一个场景你要找一份两年前存下的文件。在Linux上常规选项其实不多find从磁盘递归扫描整个家目录跑完可能需要几分钟甚至更久locate很快但它的数据库依赖定期更新最近存的文件它不知道文件管理器自带的搜索框基本只支持名称匹配不能写正则也过滤不了大小和时间。FSearch的作者正是在Windows上习惯了Everything之后把Linux上的搜索工具挨个试了一遍发现没有能在速度和功能上同时达标的于是自己写了一个。他的选型标准写得很直白独立运行的桌面程序、用C级别性能的语言、不绑定特定桌面环境、内存占用小完整背景见README.md的Why yet another search utility?一节。什么是FSearch输入即出结果的搜索引擎FSearch是一个基于GTK3的桌面应用工作方式分三步先建索引首次启动时选择要扫描的目录后台建立文件和文件夹的数据库再查索引搜索框里每输入一个字符都是在本地索引上做匹配结果实时刷新不需要等待结果可直接用列表展示名称、完整路径、扩展名、大小、修改日期点列头就能按任一列快速排序。下面这张截图里右下角状态栏显示索引里共有1,408,753个条目搜索框输入usr gtk doc后只命中6条——在一百四十万条文件记录中完成检索是眨眼的功夫它还可以把特定目录排除在索引之外支持通配符表达式把索引控制在你想要的范围里。为什么它比find快纯C实现与索引设计FSearch的速度优势来自两个设计选择纯C实现没有运行时和框架开销内存和磁盘占用都很小。这是它能把索引做到百万条级别、却不会占满内存的原因索引线程池并行首次建库时任务拆分到多个线程并行执行实现见src/fsearch_thread_pool.c建得越快硬件越关键而日常搜索根本不碰磁盘只查数据库。代码按数据库、查询解析器、线程池等模块拆分得比较清晰后续路线图画在TODO.md里文件系统监控、索引创建/访问时间、自定义属性索引、内容搜索都在清单中。顺带说一句如果你要的是命令行方案作者本人推荐fzf或标准find/locate——FSearch定位的是图形界面下快、准、可视化的搜索场景和它们并不冲突。 FSearch搜索语法速查通配符、正则与函数过滤搜索框远不只是匹配文件名完整语法在help/C/search_syntax.page有文档。日常最常用的四类通配符*和?比如report-202?.pdf能匹配2020到2029所有年份的报告正则表达式引擎用的是PCRE2^backup-.*\.tar$这类复杂模式可以直接写类型过滤器搜索框旁的下拉框可切换只搜文件 / 只搜文件夹 / 两者都搜函数关键字把条件组合起来精确过滤例如ext:jpg;png;gif——一次过滤多种扩展名size:10MB——只要大于10MB的文件dm:2020——2020年被修改过的path:/mnt/backup——只搜指定目录childcount:1——只含一个子项的文件夹empty:——找出空文件夹清理起来一目了然官方文档给了一个实用提示contenttype:按MIME类型匹配开销较大建议先用path:收窄范围再使用例如path:/mnt/backup contenttype:pdf。界面风格也可以二选一传统菜单栏样式或者把搜索框直接放进标题栏的现代样式上图就是后者 如何在Ubuntu、Arch Linux、Fedora上安装FSearch主流发行版都有现成包优先装稳定版UbuntuPPA稳定源另有每日构建的daily源Debian / openSUSEOpenBuildService包Arch LinuxAUR的fsearch包Fedora / RHEL / CentOSCOPR仓库也有nightly版任意发行版Flathub上的Flatpak版注意其功能有限制FreeBSD / SolusFreshPorts或官方仓库想从源码构建也可以先克隆仓库git clone https://gitcode.com/gh_mirrors/fs/fsearch构建依赖要求GTK 3.18、GLib 2.50、PCRE2和ICU详细步骤见官方wiki的Build Instructions。首次运行会提示选择索引目录建议先选家目录之后再按需扩展。另外FSearch的翻译由Weblate管理po/目录下已有二十多种语言的翻译文件想补全你所在语言的界面从那里入手即可。谁最适合用FSearch开发者和研究人员家目录里堆着源码、数据集、论文用ext:加正则精确锁定文件类型用dm:找回最近改过哪份草稿文件管理器搜索不够用的用户它独立运行不依赖GNOME或KDE任何桌面环境都能装找到文件后直接双击打开对性能敏感的用户C语言实现、占用小普通笔记本上索引几十万到上百万个文件都能流畅完成不会拖累日常使用。上手只需三步装上、选个目录、输入第一个关键词。如果再把上面的搜索语法用上半小时之内你就会明白Linux上的文件搜索不必是慢的。【免费下载链接】fsearchA fast file search utility for Unix-like systems based on GTK3项目地址: https://gitcode.com/gh_mirrors/fs/fsearch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表