两台服务器,双向同步同一个文件夹,有一个修改,另一个服务器的就会对应修改,保证不会有同时修改,冲突等情况。有什么最简单的方法吗?

2022-04-09 13:18:20 +08:00
 zxCoder
2653 次点击
所在节点    问与答
22 条回复
golangLover
2022-04-09 13:22:50 +08:00
修改之前写一个 a.modified 文件作为 flag
修改后写入 a.ok 。删除 a.modified 文件

如果检测到没有 a.ok 或者有 a.modified, 就等待。有 a.ok 才开始修改
litchinn
2022-04-09 13:23:32 +08:00
inotify + rsync ?
blackcurrant
2022-04-09 13:24:09 +08:00
dropbox
westoy
2022-04-09 13:27:17 +08:00
drbd?
xiadd
2022-04-09 13:29:01 +08:00
试试 rclone 呢
documentzhangx66
2022-04-09 13:39:01 +08:00
直接 samba 不就行了,还支持跨系统。
XiLingHost
2022-04-09 13:57:23 +08:00
syncthing 试试
momocraft
2022-04-09 14:28:51 +08:00
同时修改的机率大吗?冲突的后果严重吗?
ziseyinzi
2022-04-09 14:36:40 +08:00
syncthing 或者 rsync
Sylv
2022-04-09 14:37:10 +08:00
Resilio Sync
BDGS
2022-04-09 15:00:45 +08:00
nfs?
FrankAdler
2022-04-09 15:31:32 +08:00
建议先说为什么需要同步,大家能给出更好的方案
PolarBears
2022-04-09 16:51:35 +08:00
GFS ?
codingadog
2022-04-09 17:00:54 +08:00
inotify + unison
Cu635
2022-04-09 17:01:38 +08:00
syncthing
timothyye
2022-04-09 17:03:05 +08:00
syncthing + 1
SenLief
2022-04-09 17:46:20 +08:00
syncthing
iqfEmhuNidBhDfWo
2022-04-09 18:32:34 +08:00
syncthing ,开启版本控制,选择外部控制,然后自己写脚本决定冲突合并策略
GrayXu
2022-04-09 19:04:16 +08:00
同步盘( onedrive seafile )不都有这样的功能吗,有冲突就会自动创建一个新的版本出来。
ZE3kr
2022-04-09 20:57:54 +08:00
lsyncd

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX