
如果想自己实现这样一个工具,应该怎么做,假设不会有同时操作的问题,就每次文件有改动,就上传到服务端,然后另外一台机器自动从服务端下载最新版本并覆盖到本地,是这样吗?
有没有增量更新文件的方法呢?能否提示几个关键词?
看懂rsync算法了。。。真是巧妙
1 springmarker 2020-10-07 21:27:39 +08:00 rsync |
2 zxCoder OP @springmarker 搜了一下 这个只是 linux 系统的命令? |
3 zxCoder OP @springmarker 哦哦好像不止 linux |
4 ruixue 2020-10-07 21:35:47 +08:00 有现成的开源的 Seafile,可以去看看代码,主要就是分块存储 |
5 MakeItGreat 2020-10-07 21:40:45 +08:00 via Android Resilio sync |
6 Cielsky 2020-10-07 21:48:18 +08:00 via Android syncthing |
8 ruixue 2020-10-07 22:21:04 +08:00 @zxCoder Nextcloud 也有同步功能,php 写的更易读,但是因为没有使用分块,所以无法做到增量差分同步和去重存储。。 |
9 yeqizhang 2020-10-07 23:05:37 +08:00 via Android 看看 syncthing 吧,go 语言写的。 |
12 maxxfire 2020-10-09 09:25:15 +08:00 版本冲突检测,这个是比较基本的功能吧 |