如何在不同电脑间同步Foliate电子书阅读器的EPUB阅读进度?
如何在不同电脑间同步Foliate电子书阅读器的EPUB阅读进度?
嘿,这个问题我刚好研究过!因为你已经保证了所有电脑上的书籍目录结构和挂载点完全一致,这就解决了同步里最麻烦的路径问题,剩下的就简单了——只要同步Foliate存储阅读进度、书签和笔记的配置文件夹就行。
第一步:找到Foliate的配置存储位置
Foliate的阅读数据会存在不同的位置,取决于你的安装方式:
- 普通包管理器安装(比如APT、DNF):配置文件夹路径是
~/.local/share/com.github.johnfactotum.Foliate - Flatpak安装:配置文件夹路径是
~/.var/app/com.github.johnfactotum.Foliate/data/com.github.johnfactotum.Foliate
你可以先打开终端,用ls命令确认这个文件夹存在:
# 普通安装版执行 ls ~/.local/share/com.github.johnfactotum.Foliate # Flatpak版执行 ls ~/.var/app/com.github.johnfactotum.Foliate/data/com.github.johnfactotum.Foliate
第二步:选择同步方式
根据你的需求,推荐几种实用的同步方法:
方法1:用Syncthing(本地/局域网同步,隐私性好)
- 在所有需要同步的电脑上安装Syncthing
- 打开Syncthing,添加上述的Foliate配置文件夹作为同步目录,确保所有设备都加入这个同步任务
- 注意:同步前一定要关闭所有设备上的Foliate,避免文件冲突
方法2:用云存储(比如Nextcloud、Dropbox,跨互联网同步方便)
如果你常用云存储,可以把配置文件夹迁移到云目录,再用符号链接指向原位置:
- 先关闭所有设备上的Foliate
- 在主设备上,把配置文件夹移动到云存储目录:
# 普通安装版示例,假设云存储目录是~/Nextcloud mv ~/.local/share/com.github.johnfactotum.Foliate ~/Nextcloud/Foliate-Sync - 创建符号链接,让Foliate能找到这个文件夹:
ln -s ~/Nextcloud/Foliate-Sync ~/.local/share/com.github.johnfactotum.Foliate - 在其他电脑上,先备份原有的Foliate配置文件夹,然后删除原文件夹,再创建同样的符号链接指向云存储里的
Foliate-Sync文件夹
如果是Flatpak安装的Foliate,还要给Flatpak授权访问云存储目录:
# 以Nextcloud为例,授权访问~/Nextcloud flatpak override com.github.johnfactotum.Foliate --filesystem=~/Nextcloud
注意事项
- 每次同步前务必关闭所有设备上的Foliate,防止读写冲突导致数据损坏
- 因为你已经保证了书籍路径完全一致,同步后Foliate能直接识别书籍,不会出现“找不到文件”的报错,这是关键前提
- 如果遇到同步后进度不更新,先检查符号链接是否正确,或者重启Foliate试试
备注:内容来源于stack exchange,提问作者Archisman Panigrahi




