1
yiaya 2014-08-11 09:45:02 +08:00 via Android 1
看到标题本来想进来说金山快盘的,结果看到内容里“rsync+…”这种完全不知所云的高大上词汇,还是羞愧地忍住了。
|
2
qingting 2014-08-11 09:46:00 +08:00 via Android
试试btsync
|
3
582033 OP @yiaya 金山快盘需要先同步到金山服务器,也没法做到实时吧;更何况金山没有linux server用的客户端.
Dropbox也被墙了。 |
5
qq103436685 2014-08-11 09:56:37 +08:00
写程序监控苛目录的变化,再自动同步。
|
6
uio 2014-08-11 10:08:13 +08:00
|
7
multiple1902 2014-08-11 10:12:22 +08:00
首先要分清单向同步和双向同步。rsync 只能做到单向同步。我在电脑上使用 unison 实现双向同步,但它需要保存额外元信息,也就是它要在别的地方记录同步状态和历史。
在 Server Fault 上看到一个近乎实时的单向同步方法,简单说就是结合了 inotify(监控文件改动)和 rsync。请参考 http://serverfault.com/questions/148665/linux-is-it-possible-to-sync-two-directories-in-real-time 提到的 lsyncd。 |
8
lijinma 2014-08-11 10:25:06 +08:00
|
9
rrfeng 2014-08-11 10:39:10 +08:00
inotify + rsync 基本满足需求。
|
10
merlin852 2014-08-11 10:46:17 +08:00
我看 “实时” 只有NFS,SMB之类的共享服务了,各种同步都有时差的
|
11
ipconfiger 2014-08-11 10:46:43 +08:00
inotify + rsync 或者 +btsync
用pyinotify可以很简单的搞一个脚本出来,用supervisor跑成服务即可 |
12
liunan1321 2014-08-11 10:57:25 +08:00
inotify + rsync+1
|
13
xarrow 2014-08-11 11:01:19 +08:00
BitTorrent Sync 你值得拥有
|
14
hexor 2014-08-11 11:13:38 +08:00 via iPad
你这需求 也就是文件夹只保存在一台机器上就可以了吧 无论怎么样 都是修改的同一个位置
|
15
lu18887 2014-08-11 11:36:38 +08:00
svn+hook ? git+hook 我首先想到这个
|
16
phperstar 2014-08-11 11:37:44 +08:00
目测我一直使用的是sersync+rsync,是可以支持实时同步的呀
|
17
althoughghgh 2014-08-11 12:54:04 +08:00
Dropbox 我用那个 OpenerDNS 好像就不用翻墙了
Android 客户端也可以, |
18
582033 OP |
19
donnior 2014-08-11 13:38:45 +08:00
btsync,同步时延非常小,还支持内网
|
20
582033 OP https://gist.github.com/anonymous/2bd1676ca95281a42d37
自己用python的pyinotify库加rsync命令简单写了个脚本来同步,省去配置inotify的步骤 |
21
582033 OP 哇哦,原来v2支持自动从gist地址获取代码,好神奇的说~
|
22
Owenjia 2014-08-12 05:49:49 +08:00 via Android
是备份还是两台机器都要用这些文件?或许可以试下 sshfs ~
|