FSearch:Linux 上输入即搜的极速文件搜索工具 #
FSearch 是什么? #
FSearch 是一款专为 Linux 设计的快速文件搜索工具,灵感来自 Windows 平台上广受好评的 Everything Search Engine。它使用 C 语言编写、基于 GTK3 图形库,通过对指定目录预先建立索引,实现“边输入边出结果”的即时搜索体验。
对于硬盘中存放了数十万甚至上百万个文件的用户来说,系统自带文件管理器的搜索功能往往响应迟缓、结果零散。FSearch 以独立应用的形式运行,不绑定任何特定桌面环境,内存占用(内存与硬盘)都很小,并提供通配符、正则表达式、过滤器等高级检索能力。它的目标用户是需要在 Linux 上高效定位文件的高级用户,官方将其定位为 Everything 在 Linux 平台上的替代方案。
FSearch 有哪些亮点特色? #
- 输入即搜的即时结果:搜索框内容发生变化时结果立即刷新,无需回车或等待扫描,真正做到“边打字边找文件”,与 Everything 的交互体验一致。
- 通配符与正则表达式双引擎:既支持
*、?这类简单通配符匹配,也支持完整的 RegEx(由 PCRE 提供支持),可完成诸如“某个目录下所有 2024 年命名的日志文件”这类复杂检索。 - 灵活的过滤器:可一键在“全部 / 仅文件 / 仅文件夹”三种范围之间切换,缩小结果集合,减少无关干扰。
- 精细的索引控制:支持手动指定需要索引的目录(包含与排除),并且可以用通配符表达式把特定文件或文件夹从索引中剔除,避免缓存、构建产物等目录污染搜索结果。
- 多维度快速排序:可按文件名、路径、大小、修改时间快速排序,帮助用户迅速定位最新或最大的文件。
- 可定制的界面:可在“带菜单栏的传统 UI”和“客户端装饰(CSD)风格”之间切换,适配不同桌面环境与个人习惯。
- 为性能而生的技术选型:核心用 C 语言编写,基于 GTK3,不依赖任何特定桌面环境,硬盘与内存占用都很小,专注解决“搜索要快”这一件事。
- 开源免费且支持社区本地化:项目完全开源托管在 GitHub,翻译工作通过 Weblate 平台由社区协作维护,任何人都可以贡献自己语言的翻译。

免费下载 FSearch #
以下为整理好的 FSearch 安装包,点击链接即可下载。除此之外,官网还提供 Flatpak、Ubuntu、Arch Linux、Fedora/RHEL/CentOS 等发行版的官方软件源,建议优先通过对应发行版的仓库安装以获得自动更新。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| cboxdoerfer-fsearch-0.3-52-g7a291d8.zip | - | 1.1 MB | 夸克网盘 |
官方推荐的分发渠道(详见官网 Download 章节):
- Flatpak(发行版通用):https://flathub.org/apps/details/io.github.cboxdoerfer.FSearch
- Ubuntu 稳定版 PPA:https://launchpad.net/~christian-boxdoerfer/+archive/ubuntu/fsearch-stable
- Ubuntu 每日构建 PPA:https://launchpad.net/~christian-boxdoerfer/+archive/ubuntu/fsearch-daily
- Arch Linux (AUR) 稳定版:https://aur.archlinux.org/packages/fsearch/
- Arch Linux (AUR) 开发版:https://aur.archlinux.org/packages/fsearch-git/
- Fedora/RHEL/CentOS 稳定版 COPR:https://copr.fedorainfracloud.org/coprs/cboxdoerfer/fsearch/
- Fedora/RHEL/CentOS 开发版 COPR:https://copr.fedorainfracloud.org/coprs/cboxdoerfer/fsearch_nightly/
- NixOS(非官方):https://search.nixos.org/packages?channel=unstable&show=fsearch&query=fsearch
- openSUSE(非官方):https://software.opensuse.org/download.html?project=home%3AAsterPhoenix13&package=fsearch
FSearch 如何使用? #
FSearch 的操作逻辑非常接近 Everything,熟悉此类工具的用户几乎可以零成本上手;即便是第一次使用,按下面几步也能快速跑起来:
- 首次启动并建立索引:打开 FSearch 后进入首选项(Preferences)中的数据库(Database)设置,添加你希望被索引的文件夹。默认情况下建议至少加入主目录,若硬盘空间充足、文件数量可控,也可以加入整个挂载点。
- 等待索引完成:首次索引需要扫描所选目录下的全部文件,文件越多耗时越长。索引完成后数据会被缓存,之后的搜索为毫秒级响应,增量更新由程序自动完成。
- 在主搜索框输入关键词:结果会随着你的输入实时刷新,无需按回车。输入的内容默认按文件名匹配。
- 按需启用高级语法与过滤器:需要模糊匹配时使用
*、?通配符;需要复杂匹配时切换到正则(RegEx)模式;通过界面上的过滤按钮把搜索范围限定为“仅文件”或“仅文件夹”。 - 对结果进行操作:在结果列表上右键即可打开文件、打开所在目录、复制路径,或将其移入回收站。也可以通过点击列头按文件名、路径、大小、修改时间排序。
如果你更习惯命令行,官方并不提供 CLI 入口,作者推荐使用 fzf,或者经典的 find 与 (m)locate 工具来完成终端下的搜索任务。
FSearch 的常见问题? #
FSearch 和 Everything 有什么关系? FSearch 的灵感正来自 Windows 平台的 Everything Search Engine,目标是把这个工具“即时结果 + 正则 + 过滤器”的体验带到 Linux。两者由不同作者开发,没有代码上的隶属关系。
FSearch 支持 Windows 或 macOS 吗? 不支持。FSearch 基于 GTK3 并以 Linux 桌面为目标平台,官方只提供 Linux 各发行版的分发渠道(Flatpak、PPA、AUR、COPR 等)。官网未提供任何 Windows 或 macOS 版本。
为什么按“类型(Type)”排序那么慢? 这是官网明确说明的当前限制。类型信息并未被索引,需要在排序时临时采集,代价很高,因此结果数量很大时会明显变慢。同样因为如此,当视图按 Type 排序时,一旦发起新的搜索,排序会被重置回按 Name 排列。除 Type 之外的列排序都很快。
我把文件移入回收站,为什么它仍然出现在结果里? 使用“移入回收站”操作不会更新数据库索引,因此被删除的文件或文件夹仍会像什么都没发生一样显示在结果列表中,需要等待索引刷新后才会消失。
排序操作可以中断吗? 不可以,当前排序过程无法中止。不过除 Type 列之外,其它列的排序都非常快,通常不会造成困扰。
项目为什么选择 GTK3 而不是 Qt5? 作者表示自己同时喜欢两者,长期目标也是提供控制台、GTK3 与 Qt5 三种界面(或至少让别人更容易构建这些界面)。但现阶段只做 GTK3,原因是作者更喜欢 C 语言、也更熟悉 GTK 开发。
如何参与翻译? FSearch 的本地化通过 Weblate 平台管理,地址为 https://hosted.weblate.org/projects/fsearch/ 。官方明确要求翻译贡献者在 Weblate 上提交,而不是在 GitHub 上开 Pull Request。
FSearch 如何安装? #
FSearch 目前仅支持 Linux,不同发行版的安装方式如下(均来自官网 Download 章节):
Flatpak(推荐,跨发行版通用) #
- 确保系统已安装 Flatpak 并启用 Flathub 仓库。
- 执行安装命令:
flatpak install flathub io.github.cboxdoerfer.FSearch - 安装完成后从应用菜单启动 FSearch,或执行
flatpak run io.github.cboxdoerfer.FSearch。
Ubuntu / Debian 系(PPA) #
- 添加稳定版 PPA:
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-stable sudo apt update - 安装:
sudo apt install fsearch - 如需尝鲜新功能,可改用每日构建 PPA:
ppa:christian-boxdoerfer/fsearch-daily。
Arch Linux(AUR) #
- 稳定版:
yay -S fsearch或paru -S fsearch - 开发版:
yay -S fsearch-git
Fedora / RHEL / CentOS(COPR) #
- 启用 COPR 仓库:
sudo dnf copr enable cboxdoerfer/fsearch - 安装:
sudo dnf install fsearch - 开发版对应仓库为
cboxdoerfer/fsearch_nightly。
NixOS 与 openSUSE(非官方) #
- NixOS:通过 https://search.nixos.org/packages?channel=unstable&show=fsearch&query=fsearch 查询并安装,目前提供的是开发构建。
- openSUSE:通过 https://software.opensuse.org/download.html?project=home%3AAsterPhoenix13&package=fsearch 获取,由第三方维护。
从源码构建 #
若你的发行版不在上述列表中,可参照官方构建说明(https://github.com/cboxdoerfer/fsearch/wiki/Build-instructions)自行编译。编译前需要满足以下依赖要求:GTK 3.18、GLib 2.44、glibc 2.19 或 musl 1.1.15(其它 C 标准库可能也可用,但官方仅验证了这两种)、PCRE(libpcre)以及 ICU 3.8。
FSearch 如何卸载? #
卸载方式取决于你当初采用的安装渠道:
Flatpak #
flatpak uninstall io.github.cboxdoerfer.FSearch
如需连用户数据一并清除,可加上 --delete-data 参数。
Ubuntu / Debian 系(PPA 安装) #
- 卸载软件包:
sudo apt remove --purge fsearch - 如果不再需要该软件源,可移除 PPA:
sudo add-apt-repository --remove ppa:christian-boxdoerfer/fsearch-stable sudo apt update
Fedora / RHEL / CentOS(COPR 安装) #
sudo dnf remove fsearch
sudo dnf copr remove cboxdoerfer/fsearch
Arch Linux(AUR) #
使用与安装时相同的 AUR 助手卸载,例如 yay -Rns fsearch(开发版为 fsearch-git)。
NixOS / openSUSE #
- NixOS:从你的配置文件(如
configuration.nix或environment.systemPackages)中移除fsearch后重新构建系统即可。 - openSUSE:使用 YaST 或
zypper remove fsearch卸载。
残留数据清理 #
FSearch 会在用户配置目录中保存索引数据库与偏好设置。卸载软件包后,如需彻底清理,可手动删除 ~/.config/fsearch/ 与 ~/.local/share/fsearch/ 等用户级目录(具体路径以你系统实际生成的文件为准)。重新安装后首次启动需要重新建立索引。
