zotero跨Windows设备数据同步(利用OneDrive、百度云同步空间等云服务)

news2024/11/26 18:35:33

zotero跨Windows设备数据同步(利用OneDrive、百度云同步空间等云服务)

特别注意

不能在多个设备同步使用zotero,否则会导致同步出现异常。

基本原理

同步zotero的数据,即同步全部的文献笔记、高亮标记信息。而这两类数据分别:

  • zotero的文献笔记、文献高亮全部存储在zotero.sqlite这个文件中。
  • zotero中的pdf文献由用户自己管理。

由此可见,只要用某种云服务同步上述两类数据即可。

zotero这两类数据在哪里?

打开Zotero软件,点击编辑-首选项

在这里插入图片描述
弹出“Zotero首选项”对话框,点击“文件和文件夹”,看到下图所示的内容:
在这里插入图片描述
图中两个红框标出了“已链接附件的根目录”和“数据存储位置”。

“已链接附件的根目录”

这个选项可能多数人没有设置过。我的习惯是,每次下载新的文献,都把pdf保存到统一的目录下,然后将题录信息导入zotero,再添加pdf文件链接为附件,这样可以避免zotero把文献重复拷贝。
于是,在这里把根目录设置为这个统一的目录,便于同步。

“数据存储位置”

这就是zotero.sqlite和保存到storage文件夹下的pdf文献所在路径。目录结构如下:
在这里插入图片描述
选中的这两项是需要同步的内容。

具体操作

在不同的Windows设备上,将这两类数据的路径指定为在当前设备上的实际路径。这要用到软链接
用法参考博客。

例如,我有电脑A和电脑B。现在我在电脑A有Zotero和一批文献、笔记,电脑B中的Zotero刚刚装好,内容一片空白。而文献我统一存放在E:\DownloadedArticles路径下。云同步路径为E:\sync_cloud\
在电脑A上将数据同步到云端:

  1. 关掉Zotero程序。
  2. 把文献同步到云端。这一步在不同的软件中操作类似。都是把包含pdf文件的目录剪切到云同步路径下E:\sync_cloud\DownloadedArticles
  3. 创建文献目录软链接。由于第一步剪切了E:\DownloadedArticles路径,所以将这个路径链接到E:\sync_cloud\DownloadedArticles。以管理员身份启动cmd,运行命令mklink /j E:\DownloadedArticles E:\sync_cloud\DownloadedArticles。命令完成后,在E:盘下仍能看到DownloadedArticles目录,只不过现在它是个软链接,而真正的数据在E:\sync_cloud\DownloadedArticles下。
  4. 将Zotero数据同步到云端。把zotero.sqlite和storage文件夹剪切到云同步路径E:\sync_cloud\Zotero下。
  5. 创建笔记、高亮标记数据软链接,以便在Zotero软件可以不改变设置地继续读取这些数据。以管理员身份启动cmd,运行命令mklink C:\User\A\Zotero\zotero.sqlite E:\sync_cloud\Zotero\zotero.sqlite创建文件链接,mklink -j C:\User\A\Zotero\storage E:\sync_cloud\Zotero\storage创建storage文件夹链接。
  6. 至此,E:\DownloadedArticlesC:\User\A\Zotero两个路径下看起来和原来一样。而所需的数据都已同步到云端。

在电脑B上等待云同步完成,然后操作:

  1. 在Zotero中查看数据存储位置,例如C:\User\B\Zotero\;并设置已链接附件的根目录,然后关闭Zotero。
  2. 创建软链接,已链接附件的根目录<==>云同步路径下的DownloadedArticles。以管理员身份启动cmd,运行命令mklink /j E:\sync_cloud\Zotero\zotero.sqlite C:\User\B\Zotero\zotero.sqlite
  3. 查看电脑B上Zotero的数据库文件zotero.sqlitestorage文件夹所在路径C:\User\B\Zotero,将它们删除或重命名,以便分别创建软链接到云同步路径下的对应文件。 以管理员身份启动cmd,运行命令mklink C:\User\B\Zotero\zotero.sqlite E:\sync_cloud\Zotero\zotero.sqlite创建文件链接,mklink -j C:\User\B\Zotero\storage E:\sync_cloud\Zotero\storage创建storage文件夹链接。
  4. 至此,打开Zotero,电脑B中的数据应与电脑A中的数据完全一致。

再次特别注意

不能在多个设备同步使用zotero,否则会导致同步出现异常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1178980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JPCC:燃料电池中用于高效氧还原阴极的拓扑铋(1ī0)面

质子交换膜燃料电池的性能在很大程度上取决于电化学氧还原反应&#xff08;ORR&#xff09;的效率。在这里&#xff0c;宾夕法尼亚大学Andrew M. Rappe等人报道了二维&#xff08;4单层&#xff0c;ML&#xff09;和三维Bi&#xff08;16ML&#xff09;&#xff08;1ī0&#x…

从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库

创建iconfont项目 进入iconfont官网&#xff0c;完成注册流程&#xff0c;即可创建项目。 无法访问iconfont可尝试将电脑dns改为阿里云镜像223.5.5.5和223.6.6.6 添加图标 在图标库里选择图标&#xff0c;加入购物车 将图标添加到之前创建的项目中 生成代码 将代码配置到项目…

noip模拟赛多校第八场 T3 遥控机器人 (最短路 + 技巧拆点)

题面 简要题意&#xff1a; 给你一个 n n n 个点 m m m 条边的图。边 i i i 有颜色 c i c_i ci​。你可以选择一些边改变它们的颜色成为区间 [ 1 , m ] [1, m] [1,m] 中的任意颜色&#xff0c;改变一条边 i i i 一次的代价是 w i w_i wi​。询问你能否在一些改变…

使用SSH ,让windows和linux互通

简介 SSH 是一种安全网络协议&#xff0c;旨在让客户端和服务器之间进行安全的数据传输。SSH 的核心思想是利用公钥加密技术和共享密钥加密技术相结合的方式&#xff0c;使客户端和服务器之间建立起安全的连接。 当客户端发起连接请求时&#xff0c;服务器会对客户端进行身份验…

python的format函数的用法及实例

目录 1.format函数的语法及用法 &#xff08;1&#xff09;语法&#xff1a;{}.format() &#xff08;2&#xff09;用法&#xff1a;用于格式化字符串。可以接受无限个参数&#xff0c;可以指定顺序。返回结果为字符串。 2.实例 &#xff08;1&#xff09;不设置位置&…

RK3568平台开发系列讲解(音视频篇)RTMP 推流

🚀返回专栏总目录 文章目录 一、RTMP 的工作原理二、RTMP 流媒体服务框架2.1、Nginx 流媒体服务器2.2、FFmpeg 推流沉淀、分享、成长,让自己和他人都能有所收获!😄 📢目前常见的视频监控和视频直播都是使用了 RTMP、RTSP、HLS、MPEG-DASH、 WebRTC流媒体传输协议等。 R…

学习Opencv(蝴蝶书/C++)相关——2.用clang++或g++命令行编译程序

文章目录 1. c/cpp程序的执行1.1 cpp程序的编译过程1.2 预处理指令1.3 编译过程的细节2. macOS下使用Clang看cpp程序的编译过程2.1 示例2.1.1 第一步 预处理器-preprocessor2.1.2 第二步 编译器-compiler2.1.3 第三步 汇编器-assembler2.1.4 第四步 链接器-linker2.1.5 链接其他…

git commit规范提交

Git每次提交代码时&#xff0c;都要写Commit Message&#xff08;提交说明&#xff09;&#xff0c;通常情况下&#xff0c;Commit Message应该清晰明了&#xff0c;说明本次提交的目的和具体操作等。然而笔者工作多年来发现&#xff0c;有些公司对Commit Message没有明确的要求…

10 索引优化与查询优化

文章目录 索引失效案例关联查询优化对于左外连接对于内连接JOIN语句原理简单嵌套循环连接SNLJ索引嵌套循环连接INLJ块嵌套循环连接BNLJHash Join 子查询优化排序优化filesort算法&#xff1a;双路排序和单路排序 分组优化分页优化优先考虑覆盖索引索引下推ICP使用条件 其他查询…

[移动通讯]【Carrier Aggregation-13】【Carrier Aggregation】

前言&#xff1a; 前面分享过不同note CA 技术文档 这里主要参考 4G|ShareTechnote 《Carrier Aggregation》 CA SCell 添加的小区的流程&#xff1a; SCell addition and removal&#xff1a; 1 The carrier aggregation additional SCells cannot be activated immediately…

Firefox 119 正式发布

Firefox 119 已正式发布。新版本除了修复 Bug 之外&#xff0c;还增强了 Firefox View 功能、支持在 PDF 文档中插入图片&#xff0c;以及引入 Encrypted Client Hello (ECH) 以增强隐私保护等。 主要变化 改进 Firefox View&#xff1a;用户可以在该页面查看所有窗口打开的标…

uniapp 微信小程序 uni-file-picker上传图片报错 chooseAndUploadFile

这个问题真的很搞&#xff0c; 原因是微信开发者工具更新了&#xff0c;导致图片上传问题。 解决方法&#xff1a; 将微信开发者工具的基础库改为2.33.0一下即可。 在微信开发者工具详情 - 本地设置中&#xff08;记得点击‘推送’按钮&#xff09;&#xff1a;

20.8 OpenSSL 套接字SSL传输文件

有了上面的基础那么传输文件的实现就变得简单了&#xff0c;在传输时通常我们需要打开文件&#xff0c;并每次读入1024个字节的数据包&#xff0c;通过SSL加密传输即可&#xff0c;此处的文件传输功能在原生套接字章节中也进行过详细讲解&#xff0c;此处我们还是使用原来的密钥…

Spark 基础知识点

Spark 基础 本文来自 B站 黑马程序员 - Spark教程 &#xff1a;原地址 什么是Spark 什么是Spark 1.1 定义&#xff1a;Apache Spark是用于大规模数据&#xff08;large-scala data&#xff09;处理的统一&#xff08;unified&#xff09;分析引擎 Spark最早源于一篇论文 Re…

Linux 学习(CentOS 7)

CentOS 7 学习 Linux系统内核作者: Linux内核版本 内核(kernel)是系统的心脏&#xff0c;是运行程序和管理像磁盘和打印机等硬件设备的核心程序&#xff0c;它提供了一个在裸设备与应用程序间的抽象层。 Linux内核版本又分为稳定版和开发版&#xff0c;两种版本是相互关联&am…

深度优先遍历与连通分量

深度优先遍历(Depth First Search)的主要思想是首先以一个未被访问过的顶点作为起始顶点&#xff0c;沿当前顶点的边走到未访问过的顶点。当没有未访问过的顶点时&#xff0c;则回到上一个顶点&#xff0c;继续试探别的顶点&#xff0c;直至所有的顶点都被访问过。 下图示例的…

设置Linux时间格式

一、事因 不知道什么时候我在输入ls -l 命令时候的显示变成了。 -rw-r--r-- 1 bossftp ftp 6796376499 915 05:31 rac_full_20230915.gz -rw-r--r-- 1 bossftp ftp 6804104515 104 05:25 rac_full_20231024.gz -rw-r--r-- 1 bossftp ftp 6804365525 105 05:29 rac_full_202…

技术分享 | Selenium多浏览器处理

实战演示 Python 版本 #导入依赖 import os from selenium import webdriverdef test_browser():#使用os模块的getenv方法来获取声明环境变量browserbrowser os.getenv("browser").lower()#判断browser的值if browser "headless":driver webdriver.Ph…

python web框架 flask基础入门教程

python web框架 flask基础入门教程 今天我们写一个flask基础入门教程&#xff0c;当然也会覆盖很多重要的知识点&#xff0c;在这篇博客中&#xff0c;我们主要会讲解如下内容&#xff1a; 1、通过flask框架向web传输和接收参数 2、实现静态图片插入和图书上传 3、实现搭建…

函数调用指令, 返回机制分析(x86_64)

预备 #include <stdio.h>int addDetail(int a, int b) {return a b; }int add(int a, int b) {int c;c addDetail(a, b);return c; }int main(int argc, char *argv[]) {int sum;sum add(3, 5);printf("sum %d\n", sum);return 0; }汇编 main add addDeta…