如果想自己实现这样一个工具,应该怎么做,假设不会有同时操作的问题,就每次文件有改动,就上传到服务端,然后另外一台机器自动从服务端下载最新版本并覆盖到本地,是这样吗?
有没有增量更新文件的方法呢?能否提示几个关键词?
如果想自己实现这样一个工具,应该怎么做,假设不会有同时操作的问题,就每次文件有改动,就上传到服务端,然后另外一台机器自动从服务端下载最新版本并覆盖到本地,是这样吗?
有没有增量更新文件的方法呢?能否提示几个关键词?
看懂rsync算法了。。。真是巧妙
|
springmarkerOct 7, 2020
1
rsync
|
|
2
@springmarker 搜了一下 这个只是 linux 系统的命令?
|
|
3
@springmarker 哦哦好像不止 linux
|
|
ruixueOct 7, 2020
4
有现成的开源的 Seafile,可以去看看代码,主要就是分块存储
|
|
MakeItGreatOct 7, 2020 via Android
5
Resilio sync
|
|
CielskyOct 7, 2020 via Android
6
syncthing
|
|
yungo8Oct 7, 2020 via Android
9
看看 syncthing 吧,go 语言写的。
|
|
maxxfireOct 9, 2020
12
版本冲突检测,这个是比较基本的功能吧
|
|
13
@maxxfire 刚才想了下,确实会出现这样的问题,所以我想请教一个问题:比如在两台电脑文件同步,电脑 A 把最新文件同步到服务器上,然后电脑 B 开机,这时候,怎么判断应该把服务器上最新文件同步到电脑 B,还是要把电脑 B 上"最新的"文件(其实是原来的文件)同步到服务器上呢?
|