Zotero文献库迁移其实并不复杂,但若操作不当容易出错——尤其是当你的文献库超过10GB,包含上千篇PDF和笔记时,直接复制粘贴很可能会导致中途卡死或文件损坏。核心思路很简单:通过修改数据存储路径,配合分步操作,将整个数据库和附件安全地迁移到新位置。下面详细拆解每个步骤,避开常见的陷阱。

Zotero的数据库文件(zotero.sqlite)和附件文件夹(storage)虽然是分开存储的,但迁移时必须一同搬运。尤其是sqlite文件,一旦在复制过程中被占用或损坏,所有文献条目可能都会丢失。因此,第一步要先确认当前数据存放的位置。
确认当前数据目录位置
打开Zotero,点击顶部菜单栏的【编辑】→【设置】,然后在左侧选择【高级】→【文件和文件夹】,右侧的“数据目录位置”会显示完整路径。该路径下必须包含zotero.sqlite和storage这两个关键文件夹,缺一不可。如果路径显示为C:\Users\你的用户名\Zotero,说明你仍在使用默认的系统盘存储——迁移前务必先停止Zotero同步并完全关闭软件,否则文件被占用,复制时一定会报错。
新建目标存储位置并预置结构
在D盘或其他非系统盘分区中,新建一个空文件夹,例如D:\Zotero_Data。这里有一个硬性要求:千万不要将这个文件夹设置在OneDrive、坚果云、iCloud等同步盘中。Zotero的数据库文件一旦被网盘实时扫描,sqlite文件极易损坏,导致文献条目丢失。新建文件夹很简单:右键→新建文件夹→重命名即可。
迁移现有数据到新位置
第一步:彻底关闭Zotero。注意不是最小化,而是右键系统托盘中的Zotero图标选择【退出】,确保所有进程已结束。
第二步:打开旧数据目录(即之前查到的路径),全选所有内容——包括zotero.sqlite、storage、styles、translators等文件和文件夹。复制,然后粘贴到D:\Zotero_Data中。
第三步:等待复制完成。若文件总量超过5GB,强烈建议使用FastCopy或TeraCopy等专业工具替代系统自带的复制功能,系统复制在大文件或磁盘波动时容易中途卡死。专用工具能有效避免此类问题。
第四步:复制完成后先不要急于修改设置。打开D:\Zotero_Data\zotero.sqlite,用DB Browser for SQLite这个免费工具打开查看。确认能正常打开并且条目数与旧库一致——这是验证数据完整性的关键步骤,跳过的话后续排查会非常麻烦。
修改Zotero指向新路径
以下两种方法,可根据你的习惯选择。
方法一:界面操作(适合新手)
保持Zotero关闭,再次打开,进入【编辑】→【设置】→【高级】→【文件和文件夹】,点击【选择】,浏览到D:\Zotero_Data,选中后点击【选择文件夹】。系统会弹出窗口询问“是否将现有文件移动到此位置?”,请选择【否】——因为我们已手动复制完成,无需再移动。点击【确定】,然后重启Zotero。
方法二:直接修改配置文件(适合批量部署或高级用户)
关闭Zotero,打开%APPDATA%\Zotero\Zotero\Profiles\*.default\prefs.js(星号代表你的随机ID),搜索zotero.data.dir,将其值改为'D:\\Zotero_Data'(注意使用双反斜杠)。保存后重启Zotero。
验证迁移结果
启动Zotero后,先观察左下角状态栏——显示“已连接”才算正常。然后随意点击一个带有PDF附件的条目,双击预览确保能正常打开。再右键点击某个条目→选择【重新链接附件】,如果弹出“已找到1个匹配文件”的提示,说明storage路径识别正确。最后一步:打开Word插件(Zotero插件选项卡),在文档中插入一条引用,确认格式渲染正常。这一步通过,代表元数据和附件链接均已生效,迁移才算真正完成。
