十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

把 calibre 书库放在 NAS 或网络盘上出现错误时应该怎么处理

把 calibre 书库放在 NAS 或网络盘上出现错误时应该怎么处理 把 calibre 书库放在 NAS 或网络盘上出现错误时应该怎么处理【免费下载链接】calibreThe official source code repository for the calibre ebook manager项目地址: https://gitcode.com/GitHub_Trending/ca/calibre如果你把 calibre 书库放在了 NAS 或网络盘上并且开始遇到各种错误calibre 官方文档在 FAQ 中的态度非常直接不要把你的 calibre 书库放在网络盘上Do not put your calibre library on a networked drive。这篇文章基于 manual/faq.rst 中 “I am getting errors with my calibre library on a networked drive/NAS?” 一节以及 manual/server.rst、manual/gui.rst 的内容说明文档给出的原因、官方推荐的替代路径以及移动/修复书库时的具体操作和验证方式。为什么网络盘上的书库会出错文档解释了网络盘出错的根本原因理解了这些才能判断该走哪条路网络文件系统缺少 calibre 依赖的特性大多数网络文件系统缺少 calibre 用到的一些文件系统特性。有些不支持文件锁file locking有些不支持硬链接hardlinking有些则只是不稳定flaky。calibre 是单用户应用如果你不小心在同一个网络书库上运行了两份 calibre就会出坏事bad things will happen。跨系统共享会出问题不同操作系统对文件系统施加的限制不同。如果你的网络盘被多个 OS 共享访问文档的措辞是 “bad thingswill happen”。所以文档给网络盘方案下的结论是即使配合同步工具使用也存在数据损坏/丢失的风险只有在你愿意接受这个风险时才应该这样做。推荐路径书库留在本机用 Content server 共享文档给出的首选方案是用 calibre Content server 把书库内容提供到其他计算机而不是让其他机器直接访问网络盘上的书库文件。做法是在单台电脑上运行 calibre其他设备通过 Content server 或远程桌面方案访问。启动和验证步骤来自 manual/server.rst点击工具栏的 :guilabel:Connect/share按钮选择 :guilabel:Start Content server。系统防火墙或杀毒软件可能会弹出是否允许calibre.exe联网的提示点允许。在运行 calibre 的这台电脑上打开浏览器访问http://127.0.0.1:8080能看到书库列表页面说明服务器已启动。让局域网内其他设备访问再次点击 :guilabel:Connect/share此时 :guilabel:Stop Content server动作旁边会显示 IP 地址和端口文档示例如下Stop Content server [192.168.1.5, port 8080]据此得到其他设备应访问的地址例如文档示例http://192.168.1.5:8080IP 部分替换为你看到的实际值。打开书库页面点击任意一本书可以看到元数据以及 :guilabel:Read和 :guilabel:Download按钮能正常读取/下载即表示共享路径可用。如果其他设备访问不了按文档给出的排查顺序处理先在本机浏览器确认http://127.0.0.1:8080可访问确认服务器本身在运行检查防火墙/杀毒软件是否放行了8080端口和对 calibre 的放行。最简单的排除法是先断开外网再临时关闭防火墙和杀毒软件测试一次确认设备与运行 calibre 的电脑在同一个网络连的是同一个无线路由器且都没有使用蜂窝或 ISP 的直连 WiFi如果你的网络是非标准配置:guilabel:Connect/share菜单显示的 IP 可能是错的需要自行确认正确的 IP 地址如果设置了用户名/密码先不用它测试是否是认证问题。备选路径确实必须共享书库文件时用文件同步工具文档明确如果你必须共享实际的书库文件用 Dropbox 或 rsync 这类文件同步工具而不是网络盘。这一路径有几条硬性约束文档用粗体强调必须遵守绝不同时访问calibre 和文件同步工具不能同时访问书库。也就是说不要一边跑文件同步一边跑 calibre否则数据损坏风险很高。不要在用户之间共享calibre 书库不应在多个用户间共享。不要打开不可信来源的书库从不可信来源得到的 calibre 书库不要打开文档指出这是一个安全风险。不要用 Google Drive文档特别指出 Google Drive 与 calibre 不兼容把书库放进 Google Drive会导致数据丢失you will suffer data loss。这条路径没有“无风险”的开关文档的原话是只有在你愿意接受数据损坏/丢失的风险时才这么做。出现“书库变空”等错误时的处理步骤从网络盘迁出或移动书库后如果 calibre 里书目列表变空FAQ 给出了两个可能原因及对应的操作原因一书库文件夹位置变了。例如外部磁盘盘符变化或文件夹被误移动calibre 找不到书库就会以空书库启动。处理在 calibre 工具栏上右键点击 calibre 图标选择 :guilabel:Switch/create librarySwitch/create calibre library点击小蓝色图标选择书库的新位置点 OK如果不知道新位置在哪里在电脑上搜索文件metadata.db它所在目录就是书库目录。原因二metadata.db被删除或损坏。calibre 的书目列表由读取书库根目录下的metadata.db一个 sqlite 数据库生成这个文件丢了或坏了列表就会空。处理右键工具栏 calibre 图标选择 :guilabel:Library maintenance- :guilabel:Restore databasecalibre 会自动重建metadata.db。manual/gui.rst 补充了重建能成功的原理calibre 会把每本书的元数据以 OPF 文件的形式自动备份在各本书的文件夹里:guilabel:Restore database动作就是依据这些 OPF 文件重建metadata.db。同一个菜单里的 :guilabel:Library maintenance还可以用来检查当前书库的数据一致性问题。验证方式完成上述操作后回到主窗口书目列表应重新显示完整的书列表正常显示即说明 calibre 已正确定位并读取了书库。备份与迁移时的相关限制FAQ 中另外两条与本场景直接相关的规则备份必须完整元数据存在书库文件夹顶层的metadata.db中备份书库时务必复制整个文件夹及其全部子文件夹。书库内部结构不要手动改动书库文件夹内容按 Author/Title 组织的子文件夹由 calibre 自动管理文档强调不要手动往书库文件夹里添加文件或文件夹它们可能被自动删除要关联某本书的额外文件用 :guilabel:Edit metadata对话框右上角的功能。如果你的目标只是“让另一台电脑也能用这套书库”文档还给出了导出/导入途径右键 calibre 图标 - :guilabel:Export/import all calibre datacalibre 2.47 及以后版本可用或直接复制书库文件夹后在新电脑上用 :guilabel:Switch/create library指向它详见 manual/faq.rst 的 “How do I move my calibre data from one computer to another?” 一节。小结判断走哪条路只是想在其他设备上看书/管理书 → 书库留在本机单台电脑用 Content server可选分支远程桌面这是文档推荐路径。多台机器必须直接读到同一批书库文件 → 用 rsync/DropBox 之类的文件同步工具替代网络盘严格遵守“calibre 与同步工具不同时运行”排除 Google Drive。已经出错的现有书库 → 先确认书库文件夹位置找metadata.db列表为空时按 “切换书库位置” 或 “Restore database” 两条分支处理再验证书目列表能否正常显示。【免费下载链接】calibreThe official source code repository for the calibre ebook manager项目地址: https://gitcode.com/GitHub_Trending/ca/calibre创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表