syncthing文件夹同步与版本管理

news2024/11/18 21:47:40

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.25
    container_name: syncthing
    hostname: my-syncthing
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - data/docker_data/syncthing/data/myfiles:/var/syncthing/myfiles
    network_mode: host
    restart: 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.coloradmin.cn/o/1683672.html

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

相关文章

自定义横向思维导图,横向组织架构图,横向树图。可以自定义节点颜色,样式,还可以导出为图片

最近公司设计要求根据目录结构,横向展示。所以做了一个横向的思维导图,横向的树结构,横向的组织架构图,可以自定义节点颜色,样式,还可以导出为图片 话不多说,直接上图片,这个就是一…

Django自定义命令

Django自定义命令 我们知道,Django内部内置了很多命令,例如 python manage.py runserver python manage.py makemigrations python manage.py migrate我们可以在python控制台中查看所有命令 我们也可以自定义命令,让python manage.py执行…

如何使用甘特图来做任务管理?zz-plan甘特图的实践指南

在项目管理和任务调度中,甘特图是一种非常实用的工具,它可以帮助团队成员清晰地规划、执行和跟踪项目进度。然而,如何有效利用甘特图进行任务管理,对于许多团队来说仍然是一个挑战。本文将结合 zz-plan https://zz-plan.com/ 甘特…

彻底搞懂JavaScript原型和原型链

基于原型编程 在面向对象的编程语言中,类和对象的关系是铸模和铸件的关系,对象总是从类创建而来,比如Java中,必须先创建类再基于类实例化对象。 而在基于原型编程的思想中,类并不是必须的,对象都是通过克隆…

Unity数据持久化2——XML

简介: 基础知识 XML文件格式 XML基本语法 XML属性 练习: C#读取存储XML XML文件存放位置 读取XML文件 练习: 存储修改XML文件 练习: 总结 实践小项目 必备知识点 必备知识点——C#中XML序列化 必备知识点——C#中XML反序列化 必备…

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这行注释掉,这行就…

【python】python社交交友平台系统设计与实现(源码+数据库)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

python安装路径可以更改吗

Python3.5默认安装路径是当前用户的 AppData\.. 下 现在安装过程中默认是install just for me,这个会把python默认安装到AppData文件夹中,如果选了install for all users,就会默认安装到C盘根目录了。 python3.5 安装: 输入官网…

机器学习入门-sklearn

概述 机器学习定义是什么? 官方定义: 机器学习是人工智能核心,是使计算机具有智能的根本途径。(地位) 机器学习专门研究计算机怎样模拟或实现人类的学习行为(研究内容),以获取新的…

PyCharm控制台中文乱码,输出�¹���

问题:很离谱的一件事就是python控制台可以正常的输出中文,但在pycharm控制台中就是乱码。 解决方法:之前看他们一些文章说设置pycharm的文件编码,不管怎么改都没用。 只是设置第一张图中的内容无效 好了,打完收工~

uview1.0 u-form表单回显校验不通过

提交到后端的数据,回显后不做任何修改无法通过表单校验 原因,u-form表单校验的类型默认为string,但是后端返回的是integer类型,导致无法通过校验 解决,既然后端返回的是整数形,那么我们就将校验规则的type…

有没有软件可以监控电脑软件?监控电脑软件的系统

有没有软件可以监控电脑软件?监控电脑软件的系统 电脑软件如果不合规也会给企业带来安全危害,比如盗版软件,比如游戏软件耽误工作等,所以需要对电脑软件的监控。下面我将详细介绍几款代表性的电脑监控软件及其功能,帮…

vscode添加代办相关插件,提高开发效率

这里写目录标题 前言插件添加添加TODO Highlight安装TODO Highlight在项目中自定义需要高亮显示的关键字 TODO Tree安装TODO Tree插件 单行注释快捷键 前言 在前端开发中,我们经常会遇到一些未完成、有问题或需要修复的部分,但又暂时未完成或未确定如何处…

树的非递归遍历(层序)

层序是采用队列的方式来遍历的 就比如说上面这颗树 他层序的就是:1 24 356 void LevelOrder(BTNode* root) {Que q;QueueInit(&q);if (root){QueuePush(&q, root);}while (!QueueEmpty(&q)){BTNode* front QueueFront(&q);QueuePop(&q);print…

Flutter Text导致A RenderFlex overflowed by xxx pixels on the right.

使用Row用来展示两个Text的时候页面出现如下异常,提示"A RenderFlex overflowed by xxx pixels on the right." The following assertion was thrown during layout: A RenderFlex overflowed by 4.8 pixels on the right.The relevant error-causing widget was:…

存储+调优:存储-Cloud

存储调优:存储-Cloud Master Server 配置: IP192.168.1.254 useradd mfs tar zxf mfs-1.6.11.tar.gz.gz cd mfs-1.6.11 ./configure --prefix/usr --sysconfdir/etc --localstatedir/var/lib --with-default-usermfs --with-default-groupmfs --disabl…

机器学习之决策树算法

使用决策树训练红酒数据集 完整代码: import numpy as np import matplotlib.pyplot as plt from matplotlib.colors import ListedColormap from sklearn import tree, datasets from sklearn.model_selection import train_test_split# 准备数据,这里…

安装pip install xmind2image失败,4种安装pip install xmind2image在temunx高级终端的失败,却又意外发现

~ $ ~ $ ![在这里插入图片描述](https://img-blog.csdnimg.cn/b59cbb49c3e14a3bbec5675164a14009.png)#!/bin/bash # 创建一个新的空白XMind文件 xmind_dir ( m k t e m p − d ) x m i n d f i l e n a m e ′ t e s t . x m i n d ′ x m i n d p a t h " (mktemp -d…

github设置项目分类

https://www.php.cn/faq/541957.html https://docs.github.com/zh/repositories/working-with-files/managing-files/creating-new-files

在数据中心网络中隔离大象流

1000 条短突发中混入几条大象流将严重影响短突发 p99 latency,造成抖动。这个我在 隔离网络流以优化网络 论证过了,还有另一种更直观的理解方式: 规模差异越大,算术均值越偏离中位数,即算术均值的分位数越高。 可以…