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),仅供参考

相关新闻

最新新闻

BorisAgent 缘起——AI 的底盘不是“智能“,是“治理“

BorisAgent 缘起——AI 的底盘不是“智能“,是“治理“

一个起点 我最初的想法很简单:做一个能调用 LLM 执行决策的 Agent。 那时我在做一个 3D 模型修改的项目(我叫它 3DAIAgent),目标是用自然语言驱动 Blender 给机甲模型加细节。它的骨架和市面上大多数 Agent 教程一模一样&#xff…

2026/8/27 4:17:39
数学建模数据可视化最佳实践:基于Google理念的Python Cookbook指南

数学建模数据可视化最佳实践:基于Google理念的Python Cookbook指南

1. 项目概述与核心价值最近在整理数学建模项目的老代码,发现一个挺普遍的问题:很多同学,包括几年前的我自己,在模型建得飞起、算法调得头秃之后,到了数据可视化呈现这一步,往往就“一夜回到解放前”。要么是…

2026/8/27 4:17:39
三维数据可视化:从原理到Matplotlib实战,掌握科学计算核心技能

三维数据可视化:从原理到Matplotlib实战,掌握科学计算核心技能

1. 从二维到三维:为什么我们需要绘制三维图形? 在数据分析和科学计算的领域里,我们早已习惯了用二维图表来展示趋势、对比和分布。一张清晰的折线图或散点图,能让我们快速理解两个变量之间的关系。然而,现实世界中的许…

2026/8/27 4:17:39
APMCM数学建模竞赛:72小时实战指南与能力提升路径

APMCM数学建模竞赛:72小时实战指南与能力提升路径

1. 项目概述:从“参赛者”到“过来人”的视角看APMCM如果你是一名理工科或者经管类专业的大学生,那么“数学建模竞赛”这个词对你来说一定不陌生。它不像传统的数学考试,给你一道题,让你算出唯一的标准答案。恰恰相反,…

2026/8/27 4:17:39
Android Payload.bin解包与刷机实战:从原理到FastbootEnhance全流程详解

Android Payload.bin解包与刷机实战:从原理到FastbootEnhance全流程详解

简介:在Android系统更新与设备维护中,固件封装与刷写是核心环节。传统固件分发常面临体积庞大、校验复杂等挑战,为此Android引入了更高效的封装格式。其原理在于通过压缩算法与元数据封装,将多个分区镜像整合为单一文件&#xff0…

2026/8/27 4:17:39
Navicat 重置 14 天试用教程:macOS 免费重置 3 种方式

Navicat 重置 14 天试用教程:macOS 免费重置 3 种方式

Navicat 重置 14 天试用教程:macOS 免费重置 3 种方式 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac navicat_re…

2026/8/27 4:12:39