syncthing文件夹同步与版本管理

1 前言

syncthing可以用来同步文件夹里的所有文件,并且有不错的版本管理,基本每次更改文件,20-40秒就被扫描到了,非常丝滑;这次以此来同步obsidian的插件和文件,达到多端同步;

我家里有一台台式电脑,办公室有一台笔记本,再加上随身携带的苹果手机;我主要是在这三台设备中进行同步,之前也了解过很多同步方案,最终在WPS和坚果云中徘徊,由于坚果云每年要200大洋,且只有30G的空间,所以当时选择了WPS,因为工作原因,我的WPS开了超级会员,在超级会员的情况下WPS云盘拥有1T的空间,简直便宜大腕,同时有版本记录,自动同步功能

但是我还是选择抛弃了WPS

  1. 可能是由于.obsidian文件夹的原因,里面包含了很多obsidian插件主题和各种配置文件,WPS不能很好的识别到这些文件,导致同步较慢,经常一直在显示同步中,我常常担心她没有同步成功(据观察,插件配置等经常没有同步成功,正常笔记基本能同步)

  2. 多台设备同步,有时在另一台设备中发现文件不是最新的,需要我到WPS云盘里操作批量更新才能同步成最新的版本

最终我选择了syncthing

2 syncthing介绍

一款免费开源的同步软件,在Github中拥有59.8K的star,Syncthing 是基于web界面管理的,可以在Linux 、 window、MACOS和安卓上同步。苹果手机由于系统原因,需要使用Möbius Sync(38大洋)来同步,Möbius Sync内核就是syncthing

Syncthing需要两台设备同时在线才能同步,可以拿一台不要的手机一直挂着,我自己的话有服务器,在服务器上安装一个Syncthing,相当于有一个24小时不关机的电脑

3 安装syncthing

官网:syncthing

3.1 windows安装syncthing

在官网下载对应版本的安装包,解压后双击syncthing.exe即可自动在浏览器打开**http://127.0.0.1:8384/ 进入到Syncthing管理页面,以后每次都可以通过浏览器打开这个地址进入管理界面

3.1.1 设置登录用户

第一次进入Syncthing管理界面先设置登录用户信息,下次进入的话会提示输入账号密码登录进入
选择图形用户界面,输入图形管理界面用户名,图形管理界面密码,点击保持保存按钮
image.png
image.png

3.1.2 开机自启syncthing

创建一个TXT文件,复制代码粘贴到TXT文件中,然后另存为syncthing.bat文件,并把这个文件放到包含syncthing.exe的目录中

start "Syncthing" syncthing.exe -no-console -no-browser

单击syncthing.bat文件,右键创建快捷方式

image.png
将脚本文件快捷方式添加到 “启动” 菜单
按下 win + R,输入 “shell:startup” 打开 “启动” 文件夹,将syncthing.bat-快捷方式复制到启动文件夹中

image.png

3.2 Linux安装syncthing

本地部署使用docker-compose部署,请提前在Linux中部署好docker和docker-compose

创建目录

mkdir -p data/docker_data/syncthing

新建syncthing的docker-compose配置文件

# 跳转到syncthing目录
data/docker_data/syncthing# 新建并编辑docker-compose.yml文件
vim docker-compose.yml

编辑syncthing的docker-compose配置文件,并保存

# 将这段配置复制进docker-compose.yml中,英文输入法下按:wq即可进行保持version: "3"
services:syncthing:image: syncthing/syncthing:1.25container_name: syncthinghostname: my-syncthingenvironment:- PUID=1000- PGID=1000volumes:- data/docker_data/syncthing/data/myfiles:/var/syncthing/myfilesnetwork_mode: hostrestart: unless-stopped

启动syncthing服务

docker-compose up -d

输入服务器ip+端口打开syncthing管理面板,格式 = 服务器ip:8384

3.2.1 设置登录用户

与windows搭建的syncthing设置登录用户相同

4 多设备同步

官方还没有出syncthing苹果手机版,苹果手机可以在AppStore下载Möbius Sync替代(其实就是syncthing套了个壳,功能一样的),不过需要38大洋

4.1 添加其他设备

点击添加远程设备,输入其他设备的id即可添加,可在设备名中写上设备的备注

image.png

其他设备的设备id可以在”设置-显示id“中查看并复制
image.png

4.2 添加同步文件夹

点击添加文件夹,在常规选项,文件夹标签中写上文件夹的备注或者显示名字,文件夹路径中填写要同步的文件夹路径

image.png
image.png

在共享页,可以选择之前添加的其他远程设备,将该文件夹共享给其他设备

image.png

4.3 版本控制

[!NOTE] 注意
版本控制适用于_从其他设备_接收的更改。也就是说,如果A打开了版本控制,B设备更改了一个文件,同步后,即A可以看到A以前的旧版本。如果 A 在她自己的计算机上本地更改文件,Syncthing 将不会存档旧版本。

在版本控制页,可以选择自己需要的版本控制模式

由于每次保存同步都会生成一个历史版本,历史版本太多了,所以我在电脑和服务器上选择的是阶段版本控制,多了一个历史版本保留策略
image.png
image.png

原文链接:syncthing文件夹同步和版本管理

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu设置root开机登录,允许root用户ssh远程登录

ubuntu与centos系统不同,默认root开机不能登录。 1、输入一下命令创建root密码,根据提示输入新密码 sudo passwd root 2、打开gdm-autologin文件,将auth required pam_succeed_if.so user ! root quiet_success这行注释掉,这行就…

leetCode-hot100-数组专题之区间问题

数组专题之区间问题 知识点:解决思路:例题56.合并区间57.插入区间253.会议室 Ⅱ485.无重叠区间 数组区间问题是算法中常见的一类问题,它们通常涉及对数组中的区间进行排序、合并、插入或删除操作。无论是合并区间、插入区间还是删除重复空间&…

使用ScriptGraphicHelper综合图色助手进行找色

使用ScriptGraphicHelper综合图色助手进行找色,然后使用autojs进行点击具体位置。 打开ScriptGraphicHelper软件,载入截图后如上图,比如要点击微信 按住鼠标左键,拖动,选择上图箭头位置,然后点击裁图 可以点击容差范围…

微服务如何做好监控

大家好,我是苍何。 在脉脉上看到这条帖子,说阿里 P8 因为上面 P9 斗争失败走人,以超龄 35 被裁,Boss 上找工作半年,到现在还处于失业中。 看了下沟通记录, 沟通了 1000 多次,但没有一个邀请投递…

基于深度学习的表情识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着人工智能技术的快速发展,表情识别成为了人机交互领域的一个研究热点。表情识别技术旨…

【四、性能测试】Linux stress 压力模拟测试工具

在做 CPU 问题解析之前,需要先了解一下压力模拟工具,可以将 CPU、MEM、IO 等进行压力模拟,可以在模拟压力的过程中进行问题解析 一、STRESS 模拟对CPU、Memory、IO、磁盘进行压力测试。可以使用 stress 工具,它是专门针对 linux…

如何将Docker容器打包并在其他服务器上运行

如何将Docker容器打包并在其他服务器上运行 我会幻想很多次我们的相遇,你穿着合身的T恤,一个素色的外套,搭配一条蓝色的牛仔裤,干净的像那天空中的云朵,而我,还是一个的傻傻的少年,我们相识而笑…

【无标题】(网络原理(中)TCP机制)

网络原理(中)TCP机制 拥塞控制延迟应答(效率机制)TCP协议段格式:滑动窗口(效率机制)流量控制 拥塞控制 TCP拥塞控制这样的过程,就好像 热恋的感觉,指数增长的过程就是热恋…

2024-5-23 石群电路-14

2024-5-23,星期四,22:20,天气:晴,心情:晴。今天没有什么重要的事情发生,心情一如既往的平静,距离返校假期还有两天~~~。 今天观看了石群老师电路基础课程的第23/24个视频&#xff0…

适用于Windows 电脑的最佳视频恢复软件和方法

毫无疑问,丢失您的基本数据总是有压力的,尤其是当这些是您为捕捉最美好回忆而收集的重要视频文件时。要恢复丢失或损坏的视频文件,您可以借助视频恢复工具。但是,在选择最佳视频恢复工具时,您必须考虑多个扫描选项&…

AWS容器之Amazon ECS

Amazon Elastic Container Service(Amazon ECS)是亚马逊提供的一种完全托管的容器编排服务,用于在云中运行、扩展和管理Docker容器化的应用程序。可以理解为Docker在云中对应的服务就是ECS。

【运维心得】双WAN配置的一个误区

目录 双WAN配置及优势 实际案例 解决之道 最后总结 双WAN配置及优势 什么是双WAN配置,这里就不多赘述,简单的说,首先你要有一台支持双WAN口的路由器,目前大多数企业级路由器都具备了这个功能。甚至有些家用路由器也有此类功能…

Vue02-黑马程序员学习笔记

一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 (演示) 渲染 / 删除 / 修改数量 …

「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验

「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验 1. 前言1.1 产品介绍1.2 产品架构1.3 产品规格1.3.1 数据库版本支持1.3.2 数据类型支持 2. YMP安装2.1 环境说明2.2 执行安装2.3 访问YMP2.3.1 YMP登录界面2.3.2 YMP迁移流程 3. YMP数据迁移3.1 创建数据源3.…

5.23小结

1.java项目创新 目前想添加一个自动回复的功能和设置验证方式有(允许任何人添加,禁止添加,设置回答问题添加,普通验证添加) 目前只完成画好前端界面,前端发送请求,还有表的修改 因为涉及表字…

Shell编程之条件判断语句

目录 一、条件判断 1、test命令 2、文件测试 3、整数值比较 4、字符串判断 5、逻辑测试 二、if语句 1、if单分支语句 2、双分支语句 3、多分之语句 4、case 分支语句 一、条件判断 Shell环境根据命令执行后的返回状态值(echo $?)来判断是否执行成…

简析网络风险量化的价值与应用实践,如何构建网络风险预防架构

网络风险量化能够让公司董事会和高管层看清当前的网络安全风险格局;它还将使安全团队能够在业务需求的背景下做出网络安全决策,帮助组织确定哪些风险对业务构成最大的威胁,以及预期的经济损失将是什么。 随着网络攻击手段的日益多样化和复杂…

学硕都考11408的211院校!河北工业大学计算机考研考情分析!

河北工业大学(Hebei University of Technology),简称河北工大,坐落于天津市,由河北省人民政府、天津市人民政府与中华人民共和国教育部共建, 隶属于河北省,是国家“双一流”建设高校、国家“211…

jenkins自动化部署详解

一、准备相关软件 整个自动化部署的过程就是从git仓库拉取最新代码,然后使用maven进行构建代码,构建包构建好了之后,通过ssh发送到发布服务的linux服务器的目录,最后在此服务器上执行相关的linux命令进行发布。 此篇文章jenkins…

Default Folder X for Mac v6.0.7激活版:高效、智能的文件管理新选择

在快节奏的工作与生活中,高效管理文件已成为每个Mac用户的迫切需求。Default Folder X for Mac正是为了满足这一需求而生,它以其卓越的性能和丰富的功能,为Mac用户带来了前所未有的文件管理体验。 Default Folder X for Mac拥有直观易用的界面…