Recoll是一个Unix和Linux桌面的文本搜索工具。Recoll可以搜索文件名和文件内的关键字。

Recoll可以为你做到以下这些。

  • 它可以搜索任何格式的文件
  • 支持通配符
  • 可以依据文件的作者、类型、大小和格式等条件进行搜索
  • 可以搜索存储在任何位置的文件,例如文件、归档文件、邮件附件等
  • 支持桌面和网站集成
  • 具备火狐插件,可索引web页的历史
  • 点击一下搜索结果就可以在本地编辑器内打开或者显示文本预览
  • 它是免费的开源的,在GPL许可下发布

在Ubuntu/Linux Mint上安装Recoll

Recoll在Ubuntu仓库里可以找到。然而,最好添加Recoll的仓库以便安装最新版本。

使用以下命令添加Recoll仓库:

sudo add-apt-repository

使用命令更新软件列表:

sudo apt-get update

现在就可以使用下面的命令安装Recoll。

sudo apt-get install recoll

对于其它的发行版,可以去下载页面下载源代码并编译安装。

启动Recoll

Recoll可以从Dash或者菜单中启动。

第一次启动时,你需要索引整个home目录。依据你 home 目录里储存的东西的多少,需要的时间不等。按下Start indexing now按钮开始索引。

假如你想更多的自定义索引,可以调整索引配置和索引计划。要做到这一点,只需要点击一下Indexing configuration或者Indexing schedule链接。假如你要稍后再去配置,你可以在Preferences(首选项)菜单里配置这些选项。

一旦索引完成,你就可以搜索文件/文件夹了。结果将根据相关性展现,并显示匹配的一小部分内容。

配置

正如上面提到的,假如你想更多的控制索引的细节,你可以调节Recoll的索引功能。 在Recoll的工具中有两个配置项

  1. 索引配置
  2. 索引计划

让我们来看一下上面这两个的简短描述。

索引配置可以让你索引时决定包含哪些目录以及排除哪些目录。默认情况下索引时将包含整个home目录。你可以在这儿从索引中添加或移除目录。

你也可以定义web历史队列以及储存web页面的最大容量。

index schedule则是可以让制定一个计划以便于进行自动索引或者当你登陆系统后就进行实时索引。

Recoll支持两种索引计划:

Cron任务 - 决定什么时候开始运行以及写入Crontab键值。

以上这个屏幕截图中,Recoll的cron任务会在每天上午12点的时候执行。设置完cron任务后,点击enable键激活它就可以咯。

启动时实时索引 - 决定是否当你登陆入系统时进行实时索引。

激活这一选项,recoll的守护程序都会随系统启动。要注意的是这一选项只有在默认索引设置的情况下才可用。

基本搜索

现在你已经对Recoll了解的足够多了。是时候去搜索一下文件或者文件夹了。这个应用的美妙之处就在于它既可以搜索文件名还可以搜索文件内的关键词。

在Recoll的用户界面中,在顶部右边的搜索栏中键入要搜索的关键字,然后点击Search按钮。

如你在上图所见,精确相关的内容将会显示还能预览到一小部分内容。你可以点击Open按钮直接打开搜索到的文件,或者在打开它之前使用预览按钮预览它。

你还可以过滤搜索结果,使用分类例如媒体、消息、其它、演示文档、电子表格或者文本等。更重要的是,你还可以选择匹配任一项、全部项、文件名或者语言等的搜索结果。

高级搜索

点击菜单栏中的高级搜索图标或者前往Tools->Advanced Search。这将打开一个新的对话窗口。在这儿你可以附加更多的限制条件来进行搜索。例如我可以搜索文件内容里含有关键字“hp”以及文件名含有“storage”的文件。

这将找到并显示文件内含有关键字“hp”且文件名含有“storage”的文件。

Unity桌面以及网站集成

这个应用支持桌面集成以及网站集成。假如你要把它集成到你的Ubuntu的Unity桌面中去,你可以用下面的命令安装recoll-lens

sudo apt-get install recoll-lens

请注意,lens限制显示结果最多显示20条。假如你要显示更多数目的搜索结果,编辑rclsearch.py,修改“if actual_results >= 20:”这一行就可以咯。

假如你使用火狐浏览器,要去搜索你每天访问的浏览历史,你可以使用这个火狐扩展。这个火狐扩展可以和Recoll一起工作去索引你全天浏览的网站。在安装完这个扩展之后,在Recoll的索引配置中从web历史标签页中激活它就可以咯。

所有的Linux都在他们的文件管理器中内建了搜索功能,以便于尽可能容易的搜索文件/文件夹。对于那些不满足于内置搜索功能并想寻找更高级文本搜 索工具的人来说,Recoll是个值得一试的工具。我认为,这真是个容易使用且功能强大的工具,对基本搜索如此,对高级搜索也是如此.

欢呼吧!

如有问题,请参考我们的Q/A论坛 : http://ask.unixmen.com/ 。


via: http://www.unixmen.com/recoll-text-searching-tool-linux-desktops/

译者:Linux-pdz 校对:jasminepeng

原文由 LCTT 原创翻译,Linux中国 荣誉推出

原文地址:http://linux.cn/thread/11997/1/1/

Recoll:Unix和Linux桌面的文本搜索工具相关推荐

  1. Linux grep命令——文本搜索工具

    转载链接:http://c.biancheng.net/linux/grep.html

  2. linux全局搜索是什么,linux之文本搜索工具(grep、egrep)用法

    linux操作系统的一项重要的法则就是一切皆文件,然而对于初学者来说最头疼的一件事就是linux庞大文件系统的管理,对于一些文本文件的查找所搜等无从下手,特别是对于习惯于windows操作系统的大家来 ...

  3. Linux文本搜索工具grep

    简介 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文件内容,并把域值所匹配的行打印出来 grep命令语法结构 grep [options] '要搜索的字符串' filename gre ...

  4. Linux正则与文本处理工具

    正则表达式 (Regular Expression, RE, 或称为常规表达式)是通过一些特殊字符的排列,用于『查找/替换/删除』一行或多行文字或字符串,简单的说,正则表达式就是用在字串的处理上面的一 ...

  5. linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...

    1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...

  6. 强大的全文本搜索工具——AnyTXT Searcher

    AnyTXT Searcher download everything用法_使用Everything进行内容搜索 AnyTXT Searcher スクリーンショット 文件大小:34.4m 之前曾给大家 ...

  7. linux桌面快捷键_3个工具,可让您轻松快捷地在Linux桌面上进行扫描

    linux桌面快捷键 无论您是要转变为无纸化生活方式,需要扫描文档以进行备份还是通过电子邮件发送邮件,想要扫描旧照片,或者出于任何原因制作物理电子产品,都可以使用扫描仪. 实际上,扫描仪是必不可少的. ...

  8. Linux命令:文本处理工具awk详解

    awk命令简介: awk是一个强大的文本分析工具,通常,awk是以文件的每一行,为处理单位的.awk每接收文件的一行,然后执行相应的命令,来处理文本.  1.命令格式: awk 'pattern {a ...

  9. Linux正则表达式和文本处理工具(gred、awk、sed)

    使用Linux 的 gred.awk.sed 可以方便得处理文本,然而若要灵活使用这三个工具,首先必须理解正则表达式.这里先对正则表达式进行学习,做点记录,之后再练习一下文本处理工具的使用. 正则表达 ...

最新文章

  1. conda创建子环境并注册kernel
  2. 服务认证暴力破解工具Crowbar
  3. 阿里开源台柱 Ant Design 源码仓库被删了...
  4. FFmpeg 源码学习(一):avformat_open_input 源码分析
  5. 你的网站添加X-UA-Compatible meta标签了吗?
  6. layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克
  7. ARM中C语言和汇编语言的混合编程
  8. 庆祝教师节,李宁老师课程优惠劵疯抢中、会员卡优惠中,先到先得
  9. javaScript中的回调函数
  10. 「leetcode」454.四数相加II:其实需要哈希的地方都能找到map的身影
  11. implements Serializable有什么作用
  12. 关于系统集成的设计方案(一)
  13. 局域网传输/共享大文件
  14. matlab中函数在哪儿,matlab怎么调用函数
  15. 串口协议和RS-232标准,RS232电平与TTL电平的区别,以及USB/TTL转232“模块(CH340芯片为例)的工作原理
  16. MISC总结——隐写术(一)
  17. 2019支付宝小程序技术专场招募
  18. ISP错误、ISV错误
  19. 十六进制 转 八进制
  20. linux安装启动php-fpm,linux上nginx的安装启动以及配合php-fpm的使用

热门文章

  1. 第n小的质数(信息学奥赛一本通-T1099)
  2. 信息学奥赛一本通C++语言——1088:分离整数的各个数
  3. 21 FI配置-财务会计-为非征税事务分配税务代码
  4. opengl png图片 qt_Qt资源文件的格式,并用CMake添加Qt资源文件
  5. 新加坡教育(20181101)
  6. STM32那点事(5)_ADC(中)
  7. OpenCL 数据类型
  8. gc.collect()==>python的强制垃圾收集机制(不建议使用强制回收,因为可能导致错误)
  9. Java代码性能优化常用方法
  10. java求sum的前n项和_【LeetCode-面试算法经典-Java实现】【015-3 Sum(三个数的和)】...