Logo小幻阅读

从旧版迁移

将 ReaderCopilot (小幻阅读旧版) 数据迁移到 Rodel.Reader

如果你之前使用过 ReaderCopilot(小幻阅读旧版),可以通过官方提供的命令行工具将数据迁移到新版 Rodel.Reader。

支持的迁移内容

模块迁移内容
书籍元数据、书架、阅读进度、书签、批注、PDF 批注、书籍文件
漫画元数据、书架、阅读进度、漫画文件/目录
RSS订阅源、分组、文章缓存、已读/收藏/稍后阅读状态
播客播客订阅、剧集缓存、播放进度

注意

  • 封面图片不会被迁移,新版应用首次打开书籍/漫画时会自动从文件中提取封面
  • 哔哩哔哩播客订阅无法迁移,新版应用不支持此功能
  • 外部同步服务(如 Inoreader、Feedbin)可能需要在新应用中重新登录认证

前置条件

  1. 安装 .NET 10 SDK
  2. 确保你知道旧版书库的目录位置(通常包含 bookStore.sqlite 文件)
  3. 准备一个空文件夹作为新书库目录

安装迁移工具

打开终端(PowerShell 或命令提示符),运行:

dotnet tool install --global Richasy.ReaderCopilotMigration

安装成功后,你可以使用 readercopilot-migration 命令。

迁移步骤

第一步:找到旧版书库目录

旧版书库目录通常包含以下文件:

旧版书库/
├── bookStore.sqlite      # 书籍数据库
├── mangaStore.sqlite     # 漫画数据库(如有)
├── RssCache/             # RSS 缓存(如有)
├── PodcastCache/         # 播客缓存(如有)
└── Books/                # 书籍文件

如果你不确定目录位置,可以在旧版应用的设置中查看"库路径"。

第二步:执行迁移

运行迁移命令,替换路径为你的实际目录:

readercopilot-migration -s "D:\ReaderCopilot\Library" -t "D:\RodelReader\Library"

参数说明:

  • -s--source:旧版书库目录
  • -t--target:新版书库目录(必须为空或不存在)

工具会显示迁移进度和统计信息。

第三步:启动新版应用

迁移完成后:

  1. 启动小幻阅读
  2. 在欢迎页面选择打开现有书库
  3. 选择迁移目标目录(即 -t 参数指定的目录)

应用会加载迁移后的数据,包括所有书籍、漫画、RSS 订阅和播客。

高级选项

模拟运行

在实际迁移前,可以先预览将要迁移的内容:

readercopilot-migration -s "D:\旧书库" -t "D:\新书库" --dry-run

模拟运行不会实际写入任何数据,只显示源数据统计。

详细日志

如果迁移过程中出现问题,可以启用详细日志:

readercopilot-migration -s "D:\旧书库" -t "D:\新书库" -v

遇错继续

默认情况下,遇到错误会回滚所有更改。如果希望跳过错误继续迁移:

readercopilot-migration -s "D:\旧书库" -t "D:\新书库" --continue-anyway

英文服务名称

默认创建的服务使用中文名称(如"书库"、"漫画库")。如需使用英文:

readercopilot-migration -s "D:\旧书库" -t "D:\新书库" -l en-US

完整参数列表

参数简写说明默认值
--source-s旧版书库目录必填
--target-t新版书库目录必填
--lang-l服务名称语言zh-CN
--dry-run模拟运行false
--continue-anyway遇错继续false
--verbose-v显示详细日志false

常见问题

找不到 bookStore.sqlite

确保 --source 指向的是正确的旧版书库目录。该目录应直接包含 bookStore.sqlite 文件。

目标目录非空

新版书库目录必须为空。请选择一个空文件夹,或删除目标目录中的所有文件后重试。

部分数据未迁移

  • 检查是否使用了 --verbose 查看详细错误
  • 确认源文件是否完整(书籍/漫画文件是否存在)
  • 哔哩哔哩播客订阅无法迁移(新版不支持)

外部服务需要重新登录

部分外部同步服务(如 NewsBlur)的认证信息无法直接迁移。迁移后需要在新应用的设置中重新输入账号密码。

下一步

迁移完成后,建议阅读以下文档了解新版应用的功能:

目录