Linux 下使用Recoll实现文件名快速搜索(像windows下的everything)

Linux桌面极速文件搜索工具fsearch:原理、安装与高效使用指南 在Linux系统管理与开发工作中,高效的文件定位是提升生产力的关键。传统文件搜索工具如find命令或桌面环境自带的索引服务,往往存在速度慢、资源占用高或实时性差等问题。其核心原理在于它们通常依赖遍历文件系统或后台全量索引,无法实现毫秒级响应。针对这一痛点,专注于文件名即时搜索的技术应运而生,它通过监控文件系统变更事件(如inotify)和构建内存数据库,实现了近乎实时的搜索体验,极大优化了工作流。这类工具的技术价值在于以极低的资源开销,为开发者、系统管理员等需要频繁在庞大目录中定位文件的用户提供了图形化且专 阅读详情
everything是windows下的最快速文件名搜索工具.从windows平台转到ubuntu下,很不惯的一点就是没有了everything.

上网搜索了一下,基本的说法是Linux下可以使用find命令搜索文件,但find命令搜索的速度很不快.
搜索速度快的,有mlocate或locate这些等,因为对文件信息建立了数据库,从数据库中搜索,所以速度快,不过是命令行.
everything的搜索方法就像搜索引擎,用空格分隔多个关键词,并且搜索结果是实时显示的(输入马上搜索,不需要按回车),用惯了everything,是不会使用命令行文件搜索工具的.

于是开始找有Gui的搜索工具,找到catfish这个find和locate命令的Gui前端.但是,想好像使用everything那样简单地用空格分隔关键词是不被支持的,输入如"web*"也是不被支持的,"web*pdf"也是不被支持,需要输入"*web*pdf"才行.
不想去了解为什么"web*pdf"不被支持,小结就是勉强能用但绝不好用.

然后找到recoll,一个全文搜索工具.可以使用空格分隔关键词,可以配置为按下空格时进行搜索(半吊子的实时搜索),搜索速度足够快(感觉就像即时显示结果),在搜索栏左边有一个下拉框,可以选择搜索的类型,里面有一个"file name"选项,选中后,可只搜索文件名(因为全文搜索出现的结果十分之多,很难找到自己想找的文件).
基本上达到了everything的使用体验,但有一个问题,recoll默认进行的是全文索引,索引数据库非常大,最坏的情况索引跟原文件的大小相同甚至比原文件还大.我索引了两个自己的资料目录,recoll的数据库就达到了600M.非常不好,我需要的只是搜索文件名.

写到这里开始写本文的正题:在网上找到一篇recoll用户手册的翻译:
[Recoll用戶手冊翻譯,Recoll user manual](http://stupidbeauty.com/Blog/2012/03/recoll%E7%94%A8%E6%88%B6%E6%89%8B%E5%86%8A%E7%BF%BB%E8%AD%AF%EF%BC%8Crecoll-user-manual-2/)
注:访问需代理.

看到recoll有一个配置参数 indexedmimetypes 用于控制对哪些文件建立全文索引,默认此配置值为空,表示对所有能识别的文件建立全文索引.
另外还有一个配置项 indexallfilenames 控制是否总是对文件名建立索引,默认为1,表示总是对文件名建立索引.
所以,只要把 indexedmimetypes 设为一个不存在的文件类型,再让 indexallfilenames 的值为1(默认就是),那么便只会建立文件名索引,不会建立全文索引了.
配置项如下:
indexallfilenames = 1
indexedmimetypes = text/abc
保存到 ~/.recoll/recoll.conf 中,然后删掉recoll已建立的索引数据库(位于 ~/.recoll/xapiandb),并重新建立索引便可.
重新建立索引后,索引数据库大小从之前的600M减少为27M.

实际上,我只使用recoll索引我自己的资料文件夹,而不是索引整个硬盘,因为我最常用的就是搜索自己的资料文件.
如果要在整个硬盘中查找一个文件(比如某个软件的配置文件),还是会使用catfish调用locate进行搜索.
recoll的windows版本编译指南 摘要:本文详细介绍了在Windows环境下编译Recoll搜索工具的完整过程。首先需要安装MSYS2编译环境,然后下载Recoll源码。编译过程中涉及多处源码修改,包括调整meson.build文件、添加Windows特定配置文件、修改多个源文件以适配Windows平台等。使用meson/ninja编译系统进行构建,需要禁用libmagic和x11mon功能。最终生成recoll.exe、recollq.exe和recollindex.exe三个核心程序,如需完整功能版本,建议从原作者处购买编译好的版本。 阅读详情

相关推荐

Everything不止搜本地:解锁隐藏技能,让它成为你的局域网文件搜索引擎

本文深入探讨了如何利用Everything工具打造高效的局域网文件搜索引擎。通过解析SMB协议原理和网络索引机制,提供详细的配置指南和性能优化技巧,帮助用户实现跨设备文件快速定位,特别适合团队协作和家庭多媒体管理场景。

weixin_30326741的博客 369

一款Linux上使用的文本内容搜索工具--recollgui

Recoll是一款功能强大的全文检索工具,它可以帮助用户快速搜索计算机中的文件内容,并支持多种文档格式,如PDF、HTML、DOC、TXT等。创建索引:第一次启动Recoll时,它会提示您创建文件索引。它的索引过程会自动解析这些文档的内容,使得您能够在不同类型的文件中进行统一的搜索。RecollGUI中的搜索结果会自动高亮显示与搜索词相关的文本,这使得用户能够更加直观地定位到文档中的相关内容。Recoll的索引过程支持增量更新,这意味着每次新添加文件时,您无需重新建立整个索引,只需更新新文件的索引即可。

鹏大圣运维 3340

Linux极速文件搜索工具fsearch:原理、安装与高效使用指南

在Linux系统中,文件搜索是日常操作中的高频需求。传统的find命令或图形化文件管理器搜索往往需要遍历整个文件系统,导致响应缓慢,影响工作效率。索引技术通过预先扫描并建立文件元数据数据库,将搜索操作转化为内存中的快速查询,从而实现了毫秒级的响应速度,极大提升了用户体验。这种技术对于开发者快速定位项目文件、内容创作者检索素材以及普通用户查找文档等场景具有重要价值。fsearch正是基于这一原理设计的Linux平台极速文件搜索工具,它直接对标Windows上的Everything,通过维护高度优化的索引数据库

weixin_34101784的博客 410

【软件推荐】Linux上使用的文本内容搜索工具--recollgui _ 统信 _ 麒麟 _ 方德

Hello,大家好啊!今天给大家带来一篇关于如何在Linux系统上使用RecollGUI的文章。Recoll是一款功能强大的全文检索工具,它可以帮助用户快速搜索计算机中的文件内容,并支持多种文档格式,如PDF、HTML、DOC、TXT等。Recoll的图形用户界面(RecollGUI)使得搜索变得更加直观和便捷,非常适合需要经常检索大量文档的用户。本文将详细介绍RecollGUI的安装、配置和使用方法,帮助大家更好地利用这款工具进行文件搜索。欢迎大家分享转发,点个关注和在看吧!

鹏大圣运维 4184

告别网络依赖:最新cppreference离线文档下载与使用全指南(2024版)

本文详细介绍了2024年C++开发者如何获取和使用cppreference离线文档,涵盖最新资源下载、跨平台部署方案及高级应用技巧。通过离线文档,开发者可以摆脱网络依赖,提升搜索速度3-5倍,并支持多版本管理和个性化标注,适用于各种开发场景。

a2b3c4d5e的博客 241

HTTrack 3.49-2 实战:5步配置下载静态教程网站,规避3类常见失败

本文详细介绍了如何使用HTTrack 3.49-2高效下载静态教程网站并创建本地镜像,包括5步配置优化、3类常见故障排除及高级应用场景。通过智能过滤规则、分时段抓取和异常恢复策略,帮助用户规避常见失败,实现快速离线访问技术文档和教程资源。

areen7003的博客 342

Recoll指定索引下的设置

无

一点痕迹 1346

全文搜索软件 Recoll v1.35 windows

全文搜索软件 Recoll v1.35 windows 自用版 可在windows 10及以上运行

linux搜索不到桌面文件,桌面全文搜索工具:Recoll,附在Linux系统下安装方法

以下介绍一款桌面全文搜索工具:Recoll,它能安装在Debian、Ubuntu、Linux Mint、Fedora和CentOS Linux系统下。Recoll简介注:Recoll根据文档的内容和文件名查找文档。Recoll将为MS-Word文档编制索引,它还将通过友好且强大的界面帮助你进行搜索,并且只需单击两次即可在右侧页面打开PDF副本,磁盘上几乎没有隐藏的东西。Recoll基于功能强大的X...

weixin_39662594的博客 1616

Recoll 麒麟银河系统 ARM版本 deb离线安装包+相关依赖

Recoll 麒麟银河系统 ARM版本 deb离线安装包+相关依赖,基本上下载这个资源就能顺畅在内网中安装recoll了

告别PlatformIO!用Arduino IDE搞定ESP32上的micro-ROS 2.0.5(Humble版)

本文详细介绍了如何从PlatformIO迁移到Arduino IDE以支持ESP32上的micro-ROS 2.0.5(Humble版)。内容涵盖环境配置、项目转换、常见问题解决及高级优化技巧,帮助开发者顺利过渡并充分利用Arduino IDE的官方支持优势。

weixin_33709590的博客 376

搜索工具Recoll

官网 https://www.lesbonscomptes.com/recoll/ Linux sudo add-apt-repository ppa:recoll-backports/recoll-1.15-on sudo apt-get update 也可以不用上述步骤,直接 apt-get 安装即可 sudo apt-get install recoll Windows https://www.lesbonscomptes.com/recoll/pages/recoll-windows.htm

qq_45255417的博客 1749

sift、surf、orb 特征提取——三维重建

参考文章:[sift、surf、orb 特征提取及最优特征点匹配] 最近刚刚入门三维重建,在SFM算法的代码中注意到了feature_type( feature extraction method)这个参数,想细致了解一下这几种特征提取算法,在这里做一下笔记。 SIFT 简介 SIFT(Scale-Invariant Feature Transform)——尺度不变特征变换,是一种计算机视觉的特征提取算法,用来侦测与描述图像中的局部特征。 实质上,它是在不同的尺度空间上查找关键点(特征点),并计算出关键点的

bb_sy_w的博客 4362

高效搜索解决方案:从本地文件到日志检索的完整方法论

搜索不仅是输入关键词,而是一套从信息存储、检索入口、结果呈现到查询表达的全链路设计。索引和过滤条件决定了搜索效率的上限,无论是本地文件、代码仓库还是线上日志,都依赖对元数据和查询语法的精准把控。掌握 Everything 的 NTFS 索引原理、ripgrep 的并行扫描机制、fzf 的交互式过滤,以及日志检索中的倒排索引与字段过滤,能显著降低筛选成本。从桌面文件定位到代码全文搜索,再到集中式日志平台与网络搜索指令,一套可复用的方法体系让开发者和运维人员在日常工作中从“找得到”走向“找得快”,最终沉淀出个人

weixin_33985679的博客 404

用Multisim和74HC系列芯片,手把手教你搭建一个能“算数”的简易CPU模型

本文详细介绍了如何使用Multisim仿真软件和74HC系列芯片搭建一个简易CPU模型,重点解析了74HC194寄存器和74HC283加法器的核心功能与连接方法。通过分步图解和实战调试,帮助读者理解CPU工作原理,掌握数字电路设计的基本技能,适合计算机组成原理初学者和电子爱好者实践学习。

weixin_26843605的博客 139

Label Studio + SAM2分割半自动标注与yolo11训练

Label Studio + SAM2分割半自动标注与yolo11训练

schFallingCloud 1408

FSearch:如何用C语言和GTK3打造Linux上的毫秒级文件搜索终极方案?

你是否曾在Linux系统中苦苦等待文件搜索的结果?当传统的`find`命令需要数秒甚至数十秒才能返回结果时,当图形化文件管理器在百万级文件索引面前显得力不从心时,你是否渴望一个真正"即时搜索"的解决方案?FSearch应运而生,这款基于C语言和GTK3构建的高性能文件搜索工具,为Linux桌面环境带来了Windows上Everything Search Engine般的极致体验。 想象一下,你的

gitblog_01081的博客 480

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

两个全文检索工具

recoll 支持mac、linux、windows windows需付费下载,linux开源 AnyText searcher 参考 http://www.brofive.org/?p=6720 1.26.3中文版 http://www.xitongzhijia.net/soft/17615.html

nongcunqq的博客 611

用 SAP S/4HANA Configure Predefined Custom Fields 玩转预定义自定义字段:从概念到实战

SAP预定义自定义字段配置指南:安全扩展业务模型的云原生方案 摘要: 本文系统介绍SAP S/4HANA Cloud中预定义自定义字段的配置方法,对比普通自定义字段与预定义字段的区别,阐述其技术特点与业务价值。重点解析"Configure Predefined Custom Fields"应用的核心功能,包括字段元数据配置、多语言支持、UI集成等能力,并通过业务伙伴扩展案例演示完整实施流程。文章指出预定义字段方案在云环境下的独特优势:既满足业务扩展需求,又能保证系统可升级性,是SaaS环

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 79

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

Linux文件系统与存储管理全攻略

文件系统是操作系统管理存储设备的核心组件,负责数据的物理存储与逻辑访问。Linux采用独特的单一目录树结构,支持ext4、XFS等多种文件系统类型,各具特色以适应不同场景需求。在存储管理层面,从基础的MBR/GPT分区方案到LVM逻辑卷管理,再到现代软件定义存储方案,Linux提供了完整的存储管理生态。合理的文件系统选择和存储配置能显著提升IO性能,特别是在数据库、云计算等对存储要求苛刻的场景中。通过优化挂载参数、使用LVM快照等高级功能,可以实现灵活的存储扩展与数据保护。掌握这些技术对于系统管理员和Dev

weixin_34265814的博客 363

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

searx 离线引擎(Offline Engine)开发指南:从架构原理到本地搜索实战

searx 是一款注重隐私的元搜索引擎(metasearch engine)。本指南以仓库文档 [docs/blog/intro-offline.rst](https://link.gitcode.com/i/c3a99bb9d99ad63af443f2f2bb92f998) 为骨架,系统讲解如何为 searx 扩展**离线引擎(offline engine)**——即不依赖互联网、不使用 HTT

gitblog_00241的博客 393

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

50TB夸克圈资源整理指南:分类、命名、去重与检索全攻略

个人知识库管理涉及文件分类、命名规范、去重策略和检索系统等基础技术概念。其原理是通过互斥性分类、标准化命名和哈希去重,将无序文件转化为可检索的数据库。技术价值在于提升存储效率与信息复用率,应用场景包括网盘资源整理、本地文件管理和团队知识库维护。面对夸克圈资源分享的50TB海量数据,掌握这些方法能有效避免数字废墟,实现从拥有到使用的转化。

weixin_26767391的博客 385

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

手把手搭建反AI电脑:本地优先与数据隐私实践

反AI电脑并非拒绝AI,而是重新定义电脑的默认行为——本地优先、确定可复现、全程可审计。它通过操作系统选型、出站网络白名单和软件栈替换,让数据默认不离开机箱,从根本上避免云端厂商随意获取用户行为与内容。这种配置方式大幅提升个人数据隐私保护能力,同时降低对特定云服务的锁定风险,使每次计算行为都可解释、可验证。对于隐私敏感用户、希望摆脱Copilot等默认AI行为的开发者,以及坚持本地优先工具链的实践者而言,反AI电脑提供了一种更可控的个人计算环境构建思路。从硬件选择到hosts与nftables配置,再到最小

weixin_30632883的博客 365

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: ubuntu adsl 自动掉线的一个解决办法
下一篇: 寻找linux下文件搜索GUI软件
gevolution90
博客等级 码龄18年 19粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值