在recoll中使用相对路径

沃尔特

我正在使用recoll在本地对我的文件建立索引,到目前为止,它确实运行良好。但是,我希望这些路径相对于recoll.conf或recoll索引目录,以便我可以根据需要移动文件。

这可能吗?

你好

用户手册指出以下关于您使用相对路径位dir:定义。

摘抄

字段语法还支持一些类似字段但很特殊的条件:

dir用于根据文件位置过滤结果(例如:)dir:/home/me/somedir-dir还可以查找不在指定目录中的结果(版本> = 1.15.8)。平铺扩展将照常执行(版本1.19至1.19.11p1中的错误除外)。通配符将被扩展,但是请查看路径过滤器中通配符的重要限制。

相对路径也很有意义,例如,dir:share/doc可以匹配/usr/share/doc/usr/local/share/doc

除了该功能和搜索相对目录的功能之外,我也没有提及将索引锚定到配置文件所在目录的任何其他方法。

可能的骇客

一个可行的想法是从配置文件所在的目录(即系统的顶层)或索引器将其引用为“ TOP”的目录中创建符号链接。然后,您可以将符号链接的路径指定为dir:配置文件中的路径。

$ ln -s /path/to/top/of/index /etc/recoll/somelink

假设recoll此符号链接可以用作其“ TOP”,则基本上可以将符号链接用作外部配置项,当您移动recoll数据库时,它可以“吸收”路径的可变性质,但仍允许建立索引有效的。

 dir:/etc/recoll/somelink

虽然这必须进行测试,以确认它可以正常工作。对我来说,是recoll像这样在路径中尊重符号链接,还是确定物理位置并在构造索引时使用它,这是未知的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章