求助~~~怎样不用rsync命令实现简单的双机文件同步

sh/bash/dash/ksh/zsh等Shell脚本
回复
petitlinux
帖子: 1
注册时间: 2010-02-24 0:24

求助~~~怎样不用rsync命令实现简单的双机文件同步

#1

帖子 petitlinux » 2010-03-01 16:42

最近在编一个shell script,希望让笔记本和家里的电脑的某一个目录下几个文件可以同步,一端改的时候另一端可以及时发现自动同步
但是突然发现不用rsync感觉无从下手..除了rsync命令没有别的方法么?
求高手帮助~~~ :em06
头像
xiaomao101
帖子: 474
注册时间: 2006-04-05 18:12
联系:

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#2

帖子 xiaomao101 » 2010-03-01 17:12

换个思路,用SVN进行版本控制,每次修改的内容都提交到SVN服务器上(网上有一些免费的),需要同步的时候,先从服务器上抓下来最新的,然后修改,修改完再提交。
我有一些配置文件都是这么整的,比如vim的配置文件旧可以做到多台电脑同步。
但是这种方法对文本文件(源码)比较有些,如果是二进制文件,比如mp3,就会有些吃力了。(空间大小和传输速度制约)

安装:

代码: 全选

$ sudo apt-get install subversion
网上免费SVN服务器:
http://www.straw-dogs.co.uk/09/20/6-fre ... -services/
cutefrog
帖子: 2
注册时间: 2010-03-01 22:54

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#3

帖子 cutefrog » 2010-03-01 23:01

楼上的做法不错。
我现在公司的测试机和SVN版本库就是这样实现文件同步的。
svn的hooks文件夹中有个post-commit文件,这个文件会在svn客户端进行commit操作之后被调用执行。你可以在这个文件里面写代码,将这个文件通过scp或sftp的方式copy到指定服务器的制定目录。再或者直接执行svn update命令,就可以实现文件同步了。

不过rsync确实更加方便一些。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#4

帖子 xiooli » 2010-03-01 23:46

监视更改可以用inotify。
头像
xiaomao101
帖子: 474
注册时间: 2006-04-05 18:12
联系:

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#5

帖子 xiaomao101 » 2010-03-02 9:30

petitlinux 写了:最近在编一个shell script,希望让笔记本和家里的电脑的某一个目录下几个文件可以同步,一端改的时候另一端可以及时发现自动同步
但是突然发现不用rsync感觉无从下手..除了rsync命令没有别的方法么?
求高手帮助~~~ :em06
1. 哪边是server端,哪边是client端。
2. 如果两边文件都修改了,该从哪边向哪边同步呢?
头像
jiangpeng
帖子: 223
注册时间: 2006-07-25 9:33
联系:

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#6

帖子 jiangpeng » 2010-03-02 10:03

装个Dropbox
Take what man makes and use it, But do not worship it, For it shall pass. -- Anonymous

Twitter @jiangpeng
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#7

帖子 bones7456 » 2010-03-03 8:47

ubuntuone也可以。
关注我的blog: ε==3
头像
yingfei
帖子: 273
注册时间: 2007-09-03 18:34
来自: 羊城通

Re: 求助~~~怎样不用rsync命令实现简单的双机文件同步

#8

帖子 yingfei » 2010-03-03 8:51

明显用 Dropbox比较方便吗。 只要两台都可以上网就可以了

ubuntu one 我这里主、太慢了。。
  • Ubuntu 10.10 ~
回复