1 yiaya 2014-08-11 09:45:02 +08:00 via Android ![]() 看到标题本来想进来说金山快盘的,结果看到内容里“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 ~ |