hylong / sersync

Automatically exported from code.google.com/p/sersync

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

可以用sersync把多个目录下面的东西同步到一个目录下吗?

GoogleCodeExporter opened this issue · comments

这几个server的目录结构完全一样,名字也一样,就是想把多��
�目录里面的东西同步到一个里面
开启多个sersync?

Original issue reported on code.google.com by jsjzh...@gmail.com on 18 Aug 2010 at 9:59

哦,目前还是这样的,只能开启多个

Original comment by zhouyang...@gmail.com on 20 Aug 2010 at 2:18

开启多个会有这样的问题:

多个目录同步到一个目录(test)并且多个目录下的文件不相�
��
比如开了三个sersync,第二个sersync会删除第一个同步到test文件�
��的文件,第三个又会删除第二个同步到test文件夹的文件

Original comment by jsjzh...@gmail.com on 22 Aug 2010 at 3:49

多个目录同步到一个目录,如果文件名相同,会出现这种问��
�吧?如果文件名不同,怎么会出现呢?如果多个sersync监控不
同目录,则相互之间不会干扰的。第二个sersync由于监控的不�
��第一个目录,所以不会删除第一个目录的文件。能把你的问
题说详细些么?

Original comment by zhouyang...@gmail.com on 23 Aug 2010 at 2:49

文件名是不同的,我想是因为在开始执行sersync -r -d 
时会比对两边的目录是否相同

例如:
server1上跑三个sersync分别监控test1,test2,test3三个目录,把这三�
��目录的内容同步到server2上的ut1目录下面


test1目录下面有1.txt,test2下面有2.txt,test3下面有3.txt

配置了三个xml分别针对这三个目录名字为1.xml 2.xml 3.xml

./sersync -o 1.xml -r -d  
执行这个后test1下面的1.txt会同步到server2的ut1目录下面

但是当我执行./sersync -o 2.xml -r -d 
时再看server2的ut1目录下面1.txt被删除只有2.txt

执行3.xml的sersync时会server2上的ut1的2.txt删除,最后就只有一��
�3.txt了,

我现在的解决方法是不让同步删除的把xml配置文件
<delete start="false"/> 
改为了false


Original comment by jsjzh...@gmail.com on 23 Aug 2010 at 5:15

哦,那你这种情况不适合-r 参数开始运行,-d就可以了。

Original comment by zhouyang...@gmail.com on 23 Aug 2010 at 5:51

如果这样的话xml里面配置crontab的功能也就不能用了,用了一�
��会出现这个问题

Original comment by jsjzh...@gmail.com on 23 Aug 2010 at 7:11

这样吧,crontab留一个接口,大家自己写上命令,这样需要--de
lete就加,不需要就不加

Original comment by zhouyang...@gmail.com on 23 Aug 2010 at 11:34

Thank you!

Original comment by jsjzh...@gmail.com on 23 Aug 2010 at 1:40