V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
xinmans
V2EX  ›  Linux

用 rsync 还是 syncthing?

  •  
  •   xinmans · 2023-01-27 21:22:59 +08:00 via iPhone · 6202 次点击
    这是一个创建于 700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有两个目录在两台 linux 服务器下需要经常同步,哪个方案效率高?
    17 条回复    2023-01-29 01:13:58 +08:00
    duckgo991
        1
    duckgo991  
       2023-01-27 23:43:53 +08:00
    syncthing 吧必竟开源
    lazyyz
        2
    lazyyz  
       2023-01-27 23:47:16 +08:00 via Android   ❤️ 1
    正在用 syncthing ,推荐+1
    woyaojizhu8
        3
    woyaojizhu8  
       2023-01-28 00:11:40 +08:00
    syncthing
    MeteorCat
        4
    MeteorCat  
       2023-01-28 00:31:11 +08:00 via Android
    我用 rsync ,毕竟系统自带了不折腾
    documentzhangx66
        5
    documentzhangx66  
       2023-01-28 01:23:38 +08:00
    syncthing 同步策略不透明,该同步的没同步的 bug ,被解决了?
    t2jk4000
        6
    t2jk4000  
       2023-01-28 01:34:22 +08:00
    rsync
    IvanLi127
        7
    IvanLi127  
       2023-01-28 01:39:08 +08:00 via Android
    syncthing 挺好的,用了一年了,感觉比 rsync 稳定很多,没出幺蛾子
    cnbatch
        8
    cnbatch  
       2023-01-28 02:14:39 +08:00   ❤️ 1
    如果服务器上的文件经常重命名后移来移去、复制粘贴,那么 syncthing 效率比 rsync 更高。
    如果文件内容经常改来改去,小幅度修改的情况下(比如 Log 文件追加内容)仍然是 syncthing 更好,大幅度修改的话(比如 JPEG 文件更改压缩率)那就 rsync 更好。
    julyclyde
        9
    julyclyde  
       2023-01-28 08:58:41 +08:00
    @duckgo991 开源这个特性,并不是 syncthing 比 rsync 的长处啊


    @cnbatch 大幅度修改按说用啥都一样吧
    lifanxi
        10
    lifanxi  
       2023-01-28 09:04:13 +08:00 via Android
    这两个工具定位就不一样。
    如果需要准实时同步,只能用 Syncthing ,否则 rsync 简单可靠。
    jwz426
        11
    jwz426  
       2023-01-28 09:30:25 +08:00
    原来我也用 syncthing 单向同步两台服务器的文件,后面改用 inotify+rsync 更加简单快速。
    Nazz
        12
    Nazz  
       2023-01-28 11:17:55 +08:00
    没用过 syncthing
    cnbatch
        13
    cnbatch  
       2023-01-28 15:35:28 +08:00
    @julyclyde 大幅度修改的时候,rsync 可以用 --whole-file 无脑复制,省去从增量比较这一步。
    如果文件不大,比如都是一堆 jpg 文件,区别也许不那么明显;万一都是大文件,比如视频转码,一大堆转码后的文件,那么差异还是比较明显的,毕竟 syncthing 需要像 BT 软件那样全部文件都扫一遍、重新计算整体与部分的哈希值,这一步没办法跳过去。
    julyclyde
        14
    julyclyde  
       2023-01-28 15:39:15 +08:00
    @cnbatch syncthing 没有 whole 模式吗?那就不如 rsync 了
    duckgo991
        15
    duckgo991  
       2023-01-28 15:53:26 +08:00
    @julyclyde
    看错了
    cnbatch
        16
    cnbatch  
       2023-01-28 16:05:47 +08:00
    @julyclyde 仅限“全部都是大幅度修改过的文件,且文件大小有改变、文件修改时间有改变,,同时 100%保证传输过程绝对不中断”的情况下 rsync --whole-file 才会比 syncthing 有优势。

    其余情况下都是 syncthing 占优。
    plko345
        17
    plko345  
       2023-01-29 01:13:58 +08:00
    rsync 感觉更底层基础, 使用不友好, 配置好了也挺好用的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:26 · PVG 03:26 · LAX 11:26 · JFK 14:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.