我正在使用recoll在本地索引我的文件,到目前为止,它运行得很好。但是,我希望路径相对于recoll.conf或recoll索引目录,这样我就可以根据需要移动文件。
这个是可能的吗?
发布于 2014-09-12 00:54:39
用户手册声明如下介绍了如何在dir:定义中使用相对路径。
节选
字段语法还支持一些类似字段的但特殊的标准:
dir,用于过滤文件位置上的结果(Ex:dir:/home/me/somedir)。-dir还可以找到不在指定目录中的结果( >= 1.15.8版)。Tilde扩展将像往常一样执行( 1.19到1.19.11p1版本中的bug除外)。通配符将被扩展,但请查看路径筛选器中通配符的一个重要限制。相对路径也有意义,例如,dir:share/doc将匹配/usr/share/doc或/usr/local/share/doc。
除了这一功能和搜索相关目录的能力之外,我没有提到任何其他将索引锚定到配置文件所在目录的方法。
一个可行的方法可能是从您的配置文件所在的目录创建一个符号链接,比如您的系统的顶层,或者您希望索引器引用为其" top“的任何位置。然后,可以将符号链接的路径指定为配置文件中的dir:路径。
$ ln -s /path/to/top/of/index /etc/recoll/somelink假设recoll使用这个符号链接作为其“顶部”,您基本上可以使用符号链接作为外部配置项,当您移动recoll数据库时,它可以“吸收”路径的变量性质,但仍然允许索引有效。
dir:/etc/recoll/somelink不过,必须对此进行测试,以确定它是否有效。我不知道recoll是像这样尊重路径中的符号链接,还是在构造索引时确定物理位置并使用它。
https://unix.stackexchange.com/questions/155127
复制相似问题