Linux下有没有像everything一样快速搜索文件的工具?
可以试试FSearch这款工具,用过的都说好。Linux 平台快速文件搜索利器,平替Everything无压力
一、FSearch 是什么?
虽然 Linux 提供了强大的命令行工具如 find 和 locate,但 find 命令在大型文件系统中搜索速度较慢,而 locate 依赖于定时更新的数据库,无法提供实时结果。为了解决这些痛点,FSearch 应运而生。它是一款受 Windows 平台著名的 Everything Search Engine 启发的开源文件搜索工具,旨在为 Linux 用户提供近乎即时的文件搜索体验。
FSearch 是一款基于 GTK3 的开源高性能文件搜索工具,主要面向 Linux 和类 Unix 操作系统。其功能亮点如下:
- 搜索速度极快:采用纯 C 语言编写,得益于优化的算法和技术选型,能实现毫秒级响应,输入关键字的同时即刻呈现相关文件,在海量数据面前也能保持流畅操作
- 搜索功能强大:支持高级搜索语法,利用复杂的查询条件精确定位目标文件,还支持通配符与正则表达式,可灵活应用多种模式匹配策略
- 过滤与排序便捷:可按文件、目录或全部进行筛选,也能通过通配符指定不希望被索引的特定文件或目录,同时能依据名称、路径、大小或修改时间对搜索结果进行快速排序
- 跨平台兼容性好:虽然主要面向 Linux 环境开发,但从 Ubuntu 到 Arch Linux,再到 Fedora 甚至 Solus 和 FreeBSD 等系统,均能提供一致的操作体验
二、软件安装
FSearch 提供了多种安装方式,基本主流的Linux操作系统都可以安装
# Ubuntu 可以通过官方 PPA 安装:
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-stable
sudo apt update
sudo apt install fsearch
- Arch Linux:可以从 AUR (Arch User Repository) 安装:
yay -S fsearch-git # 或者使用其他 AUR 助手
sudo dnf install fsearch
flatpak install flathub io.github.cboxdoerfer.FSearch
Snap:
sudo snap install fsearch
三、FSearch 使用技巧
界面风格跟Everything很像
FSearch 能够提高搜索速度的主要原因在于,它能够快速索引 Linux 计算机中的所有文件。这样一来,当您在搜索字段中输入要搜索的文字、字母时,它都可以从(定义好的)任意位置检索并给出结果。
安装后先创建数据库,即类似Everything的索引,定义搜索范围
- 打开Fsearch,添加文件夹(Add Folders)
- Edit→Preferences→Database;编辑→选项→数据库;
- 添加/目录下的所有文件夹则全局搜索,如果只添加’/home/user’则只搜索用户目录。
支持多种文件排序,点击列标题即可切换::
支持过滤器
使用过滤器用于搜索文件,文件夹或所有内容的文件,比如过滤图片
高级搜索技巧
使用ext:pdf筛选PDF文件,或size:>100MB查找大文件
快捷键操作:
Ctrl+F聚焦搜索框,F5刷新索引,Ctrl+N新建窗口
正则表达式搜索:
如果您想通过 FSearch 支持 PCRE(Perl 兼容正则表达式)库,可以使用正则表达式进行下一级搜索
- 查找特定格式图片
- 匹配带日期的日志:error-\d{4}-\d{2}-\d{2}.log
优化:
1、过滤临时文件夹、系统文件
将一些乱七八糟的文件夹,临时文件夹、缓存排除掉,提升索引速度
/proc/*
/sys/*
~/.cache/*
2、调整更新频率
机械硬盘用户可降低索引更新频率至5分钟一次
3、自定义快捷键
将一些高频操作指令设置成快捷键,通过编辑>键盘快捷键设置
四、使用场景及常见问题
FSearch 在多种场景下都能显著提升效率:
- 快速查找特定文件:
- 按类型或时间筛选:快速找到最近修改的文档、特定类型的图片或大于某个体积的视频文件
- 开发者查找代码或资源:在庞大的项目代码库中快速搜索特定的源文件、配置文件或资源文件
- 替代find和locate:对于需要快速、实时结果的日常搜索任务,FSearch 是一个更友好的选择
搜索结果与实际文件不一致?
尝试按F5手动刷新索引,或检查是否开启了"排除隐藏文件"选项
如何备份搜索配置?
配置文件位于~/.config/fsearch/,复制该目录即可迁移设置