首先,需要区分一下Zotero中的数据同步类型,一般可分为“数据的同步”和“文件的同步”。
-
“数据的同步”:指 “条目字段信息、批注、笔记” 的同步,这些数据仅能通过 Zotero 官方提供的服务同步。
-
“文件的同步”:指 “PDF 附件、网页附件、Word 文档、EPub 文件” 等所有附件的同步。这些文件既可以通过 Zotero 官方服务同步,也可以通过 WebDAV 网盘来同步。
PS:无论附件采用何种方式同步,条目信息、批注、笔记始终是通过 Zotero 官方的服务同步的。不要担心,这部分占用的体积很小,只要不同步附件,官方的空间是足够的。
sync [Zotero Documentation]https://www.zotero.org/support/sync#alternative_syncing_solutions
无论你选择何种同步方案, 切勿将 Zotero 的 数据存储位置/Data Directory Location 自定义为任何网盘的同步文件夹中 (包括 iCloud),也切勿使用任何网盘/同步盘的备份功能直接同步/备份这一目录 !(包括但不限于直接使用坚果云的官方客户端直接同步备份这一文件夹)
这样做在某些情况下可能会导致你的 Zotero 数据库损坏,带来严重的问题!官方对于这一问题的说明如下:
该文的翻译如下:
不。将您的Zotero数据目录存储在云存储文件夹(Dropbox,Google Drive,OneDrive等)中极有可能损坏您的数据库,因此不应这样做。这同样适用于任何数据库支持的程序。
像Zotero这样的数据库支持程序依靠文件锁定来确保文件的完整性,但云存储系统通常不支持这种锁定。如果您在运行Zotero的情况下唤醒计算机,然后Dropbox从另一台链接的计算机中提取更改并更新数据库文件的一部分,则Zotero将不知道该更改,并且在下次写入文件时会损坏数据库。即使云存储工具确实支持文件锁定,您最终也只会得到两个无法合并的冲突副本,并且这些冲突副本会迅速在Zotero数据目录中激增。
“但我肯定会没事的,”你可能会想。很多人曾经这么想过。Zotero论坛包含多年来因使用云存储文件夹而导致的数据库损坏的无数报告。有时人们能够使用Zotero数据库修复工具从备份中恢复或恢复,但其他人会丢失部分或全部Zotero数据。不要成为这些人中的一员。
跨多台计算机访问Zotero数据的最简单,最安全的方法是将数据目录保留在默认位置并使用Zotero Sync。有关在不危及数据的情况下安全使用外部云存储的方法,请参阅替代同步解决方案。
(从技术上讲,上述情况有一个例外:如果您只在一台计算机上使用Zotero,甚至从未设置过Zotero的另一个实例以指向相同的云存储文件夹,那么将数据目录存储在云存储中应该是相对安全的。但是,人们偶尔会遇到奇怪的问题,因为云存储文件夹的行为与普通文件系统文件夹不同,我们无法为此类问题提供任何支持。当然,如果您将来不小心将Zotero的另一个副本指向同一个云存储文件夹,那么您很可能在那个时候损坏数据库。
解决方案:
该文的翻译:
无论出于何种原因,如果您无法使用Zotero的同步功能,则有一些替代方法可以同步您的数据,尽管根据您选择的方法存在重大风险和限制。
将Zotero数据目录直接存储在云存储文件夹中极有可能损坏您的Zotero数据库,因此不应这样做。
如果您想避免将任何数据同步到Zotero服务器:
-
您可以关闭Zotero,手动将整个Zotero数据目录复制到一台计算机上的同步文件夹中,然后在另一台计算机上恢复它 - 再次关闭Zotero,就像您正在执行数据备份和恢复一样。
如果您想使用Zotero数据同步,但使用外部服务仅同步Zotero附件文件,则有几个选项:
-
最简单的方法是使用链接文件,而不是存储的文件副本,并且仅在外部同步的文件夹中放置附件文件。ZotFile 插件可以通过在导入附件时自动将附件文件移动到指定文件夹来简化此操作。您还应该将Zotero的链接附件基本目录功能设置为指向同一文件夹,以便Zotero可以在每台计算机上找到您的文件,即使云存储文件夹的路径不同。
-
或者,您可以使用符号链接通过外部同步服务仅同步Zotero数据目录中的目录。这将同步您的附件文件,而无需接触主Zotero SQLite数据库。这是一项高级技术,如果您不完全了解如何创建符号链接以及它们如何与您的云存储服务交互,则不应使用它。此方法还可能干扰Zotero的全文索引过程,因此您可能需要采取手动步骤来索引某些设备上新添加的文件。
参考: