首页 > 其他分享 >Resilio Sync的同步机制

Resilio Sync的同步机制

时间:2023-12-18 11:59:18浏览次数:26  
标签:文件 同步 Sync 文件夹 file Archive Resilio

设置好Resilio Sync的同步文件夹之后,可以在多个设备间互相同步。那么同步是如何进行的呢?又是如何处理版本控制和文件冲突的呢?根据官方文档的说明,我整理出了以下内容,希望可以解答上面的疑惑。

.sync文件夹

在Resilio本地同步文件夹中,有一个隐藏文件夹,名为 .sync,里面存储了设备信息、文件信息等,这些文件和文件夹的作用如下:

  • Archive文件夹:存储其他设备中修改或者删除的文件历史版本
  • ID文件:文件夹标识符,通过ID,Resilio可以找到其他同步设备上对应的文件夹
  • IgnoreList文件:标识出哪些文件无需同步,类似Git中的 .gitignore
  • StreamsList文件:数据流文件白名单,Windows下的数据流即alternate streams,Mac/Linux下的数据流为extended attributes(这个不理解也没事)
  • .!sync结尾的文件,表示此时正在同步,同步结束后,文件将被重命名,然后移动到正确的位置

Archive文件夹和版本控制

  • Archive文件夹用于保存文件的历史版本
  • 如果文件在任意节点更新或者删除,则旧版本的文件会移动到其他节点的Archive文件中
  • 默认情况下,电脑端保留30天历史,手机端保留1天历史,时间数值可以修改 Sync Preferences > Advanced > Power user preferences > sync_trash_ttl
  • 也可以设置进行版本控制的文件最大大小,默认为1000,即1000Mb,表示小于1000Mb的文件都会保存历史版本 Sync Preferences > Advanced > Power user preferences > max_file_size_for_versioning
  • 历史版本会在文件名后添加序号,序号越大,表示版本越新,文件的修改时间即为当前版本被移动到 Archive 文件夹的时间
  • Archive功能可以关闭,但是强烈不建议关闭

同步顺序

如果多人对同一个文件进行了操作,Resilio会按照时间顺序同步,最先修改的最先同步,只有设备上线才会进行同步
举两个例子说明:

  • 场景1:假设有3台同步设备,且均在线。设备1在10:00更新了文件,设备2在10:10更新了文件,设备3在10:20更新了文件。

那么,同步会按照时间顺序进行,先同步设备1所做更改,再同步设备2所做更改,最后同步设备3所做更改。

  • 场景2:假设有2台同步设备。设备1为离线状态,在10:00时修改了文件;设备2为在线状态,在10:10修改了文件。

那么当设备1上线后,设备1所做的修改会优先同步。由此,设备2所做的修改会被覆盖,但是被覆盖的文件可以从Archive文件夹中找到。

同步模式

增量同步,只同步更新的部分

参考资料

  • What is '.sync' folder, and StreamsList, IgnoreList and Archive inside? – Sync

https://help.resilio.com/hc/en-us/articles/206217185-What-is-sync-folder-and-StreamsList-IgnoreList-and-Archive-inside-

  • Using Archive for file versioning and restoring deleted files. – Sync

https://help.resilio.com/hc/en-us/articles/204754239-Using-Archive-for-file-versioning-and-restoring-deleted-files-

  • What if several people make changes to the same file? – Sync

https://help.resilio.com/hc/en-us/articles/204754209-What-if-several-people-make-changes-to-the-same-file-

  • When a file changes, does Resilio Sync transfer the entire file again, or just the part that's changed? – Sync

https://help.resilio.com/hc/en-us/articles/206217095-When-a-file-changes-does-Resilio-Sync-transfer-the-entire-file-again-or-just-the-part-that-s-changed-

标签:文件,同步,Sync,文件夹,file,Archive,Resilio
From: https://www.cnblogs.com/7qin/p/17910803.html

相关文章

  • 多线程+信号量同步线程
    实现场景:多线程+信号量实现线程同步执行线程在创建的时候并不能保证优先顺序,是异步的,如果想按照自己指定的顺序先后执行的话,可以使用一些互斥或者同步的方式;以下我是通过信号量来实现同步:信号量的类型是sem_t,需要的头文件是 #include<semaphore.h>,主要是方法是sem_init......
  • electric 基于pg 的现代应用的同步层框架
    electric是使用Elixir开发的基于pg的应用数据同步层中间件,electric支持多种集成模式支持模式drivers 支持基于sqlite的应用同步,包含了本地,移动端,以及后端前端支持 包含了对于一些主流前端框架的支持后端 对于各种后端框架的支持对于evnetsourcing的支持 包含了cd......
  • android 手机 rsync同步 termux
    android系统本来就是一个linux,所有我就想了,是否可以用linux系统的同步软件rsync来把手机上的相册同步到家中的pogoplug上去(当然,家中有NAS的一样可以),只要对方系统也安装了rsync就可以。android系统并没有rsync的,甚至终端都没有,所以第一步:安装终端软件termux(这个软件是我找到的最......
  • rsync安装步骤(服务端、客户端)
    需求:需要定时把客户机上的文件增量同步到服务器上,达到备份效果。环境:服务器:linux系统客户机:windows系统思路:1.linux上安装rsync服务端;2.windows上安装rsync客户端;3.客户端上每5分钟触发一次同步。一、在linux上,安装rsync服务端:手动安装rsync:1.rsync下载https://do......
  • 安卓之同步机制优劣分析
    文章摘要  随着移动设备的普及,安卓操作系统已成为全球使用最广泛的移动操作系统之一。在安卓开发中,多线程编程是不可避免的,而同步机制则是确保多线程正确、高效运行的关键。本文将深入分析安卓中几种常见的同步机制,包括它们的优缺点,并提供相应的代码示例。正文synchronized......
  • synchronized 经典问题之“线程八锁”
    synchronize简介一、单个对象的同步。每个方法可以同步到不同的对象,对象之间是相互独立的。privateObjectsynObject1=newObject();privateObjectsynObject2=newObject();}publicvoidf1(){synchronized(synObject1){//TODO......
  • 直播平台源码,教你如何写出同步与异步
    直播平台源码,教你如何写出同步与异步同步示例代码:console.log("开始");functionsyncOperation(){console.log("同步操作");}syncOperation();console.log("结束"); 输出结果:开始同步操作结束 在上述代码中,同步操作syncOperation()按照顺序......
  • 电脑时间不同步导致的上网报错:core/proxy/vmess/encoding: failed to read response h
    报错内容: 2023/12/1614:08:56[Warning][775541588]xxxxx.com/core/app/proxyman/outbound:failedtoprocessoutboundtraffic>xxxxx.com/core/proxy/vmess/outbound:connectionends>xxxxx.com/core/proxy/vmess/outbound:failedtoreadheader>xxxx......
  • 数据库同步工具,PanguSync后起之秀
    随着数字化时代的快速发展,数据已经成为企业运营的核心。为了确保数据的准确性和一致性,数据库同步工具成为了企业不可或缺的工具。而在众多数据库同步工具中,PanguSync以其卓越的性能和强大的功能,逐渐成为了行业中的后起之秀。 一、高效稳定的同步性能PanguSync以其高效稳定的......
  • linux系统下rsync使用笔记
    rsync的功能rsync能够基于网络(含局域网和互联网)快速地实现多台主机间的文件同步工作rsync的特点rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快rsync的使用场景1、本地代码更新到测试服务器,我们一般采用git方式,测试服务......