V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeesk
V2EX  ›  程序员

双向文件同步算法,没有就只能自己造轮子?

  •  3
     
  •   jeesk · 2022-12-25 22:40:33 +08:00 · 3952 次点击
    这是一个创建于 697 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前这方面的论文多,但是 github 具体的案例就少了,有这种算法的简单实现吗? 不想瞎折腾了。说人话: 我想白嫖.

    目前找到的:Unison 文件同步,是开源。

    16 条回复    2022-12-28 11:16:34 +08:00
    learningman
        1
    learningman  
       2022-12-25 22:59:06 +08:00   ❤️ 2
    syncthing
    tanranran
        2
    tanranran  
       2022-12-25 23:39:35 +08:00
    造轮子吧,成熟的都在商业软件中
    goool
        3
    goool  
       2022-12-26 00:40:39 +08:00
    客户端还是服务端? 直接用 rsync 可以吗?
    vitoliu
        4
    vitoliu  
       2022-12-26 00:44:12 +08:00
    如果找不到答案,可以尝试把搜索方向往 hdfs 上靠靠,几年前做过大数据项目,了解过 hdfs 貌似是有文件双向同步的实现机制的。
    liyafe1997
        5
    liyafe1997  
       2022-12-26 00:59:43 +08:00 via Android
    @learningman syncthing 弄好了是真的香,相当于自己有了个去中心化分布式 RAID1 网盘
    XiaoBaiYa
        6
    XiaoBaiYa  
       2022-12-26 10:18:58 +08:00
    syncthing 和微力同步
    jeesk
        7
    jeesk  
    OP
       2022-12-26 10:31:47 +08:00
    @XiaoBaiYa 微力同步的代码不是公开的吧.
    qiguai2017
        8
    qiguai2017  
       2022-12-26 11:51:48 +08:00
    你写一个,以后就是规范制定者了.
    jeesk
        9
    jeesk  
    OP
       2022-12-26 13:56:07 +08:00
    @qiguai2017 有可能会自己实现。 目前我需要双向同步的内容只有照片和视频。
    EvineDeng
        10
    EvineDeng  
       2022-12-26 14:06:04 +08:00
    syncthing 完全满足你的需要。
    jeesk
        11
    jeesk  
    OP
       2022-12-26 17:29:58 +08:00
    @EvineDeng 看从大海里面摸到好的鱼 还是难。
    ruidoBlanco
        12
    ruidoBlanco  
       2022-12-26 18:25:34 +08:00
    unison ,mutagen ,这两个我都用。
    xyjincan
        13
    xyjincan  
       2022-12-27 09:48:57 +08:00
    需要搞基于三个节点的双向同步,还是两个节点的双向同步呢
    jeesk
        14
    jeesk  
    OP
       2022-12-27 09:52:23 +08:00
    @xyjincan 都需要。 我想做的是多手机照片和视频同步。
    err1y
        15
    err1y  
       2022-12-28 10:52:02 +08:00
    用 ot 、crdt 这种协同编辑算法怎么样?
    比如一个 ot 算法的实现: https://github.com/share/sharedb
    jeesk
        16
    jeesk  
    OP
       2022-12-28 11:16:34 +08:00
    @err1y 好的,谢谢。 后面会统一研究。 最终目标是实现多设备的某个目录文件同步。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5460 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:20 · PVG 11:20 · LAX 19:20 · JFK 22:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.