您的位置:首页 > 其它

rsync for windows 详细使用教程

2016-11-28 13:17 357 查看
rsync在windows与windows服务器之间的同步设置

1.准备两台机器:

server-----192.168.0.201

client-----192.168.0.202

2.下载windows版的rsync工具 

文件: cwRsync_client_2.0.10_Installer.zip 

大小: 2953KB 

下载:

文件: cwRsync_Server_2.0.10_Installer.zip 

大小: 2821KB 

下载: 

server端:cwRsync_Server_2.0.10_Installer.zip

client端:cwRsync_2.0.10_Installer.zip

3.安装 与配置

SERVER:

(1)安装cwRsync_Server_2.0.10_Installer.zip

在开始程序中打开“start a unix bash shell”程序:

进入一个类似cmd的终端,输入如下命令:

$/bin/activate-user.sh

输入l

输入administrator

后面全按回来结束

(2)启动opensshd

打开“控制面板”-->“管理工具”-->“服务”:

找到一个opensshd的服务,启动它

(3)配置rsyncd.conf配置文件

编辑C:/Program Files/cwRsyncServer/rsyncd.conf,内容如下:

use chroot = false

strict modes = false

hosts allow = *

log file = rsyncd.log

pid file = rsyncd.pid

# Module definitions

# Remember cygwin naming conventions : c:/work becomes /cygwin/c/work

[rsync] 

path = /cygdrive/f/rsync   (此处路径代表f:/rsync目录)

read nly = yes

transfer logging = yes

secrets file = /cygdrive/f/rsyncd.secrets

(4)启动rsync服务

打开“控制面板”-->“管理工具”-->“服务”:

找到一个RsyncServer的服务,启动它

到此server端配置结束,接下来配置client端 。

CLIENT:

(1)安装client端软件包:cwRsync_2.0.10_Installer.zip

(2)打开cmd,执行如下操作,测试服务端是否正常 启动服务 了:

cd C:/Program Files/cwRsync/bin

telnet 192.168.0.201 22

telnet 192.168.0.201 873

若上述测试成功,此时可执行同步计划:

rsync -vzrtopg --progress --delete 192.168.0.201::rsync /cygdrive/d/test

或者是:

rsync -vzrtopg --progress --delete 192.168.0.201:/cygdrive/d/rsync /cygdrive/d/test

(此时,会提示输入密码,用户名为administrator,密码则为192.168.0.201的管理员登录密码)

至此,安装配置windows到windows间的同步已经OK

如果定时同步server上的文件,可将其加入任务计划中。

文章摘自:http://syue.com/edu/Tools/Network/15097.html

 

rsync带上delete的参数后,当源目录中的文件删除,同步后目标目录中的文件也会被删除,

   但如果源目录写法不当,可能无法达到同步删除目标目录的文件。例如:

       rsync -avz --progress --delete  --password-file=/etc/rsyncd.mypasswd /tmp/*  administrator@10.0.2.27::test

   当删除tmp下的文件或文件夹时,同步后test中还是存在,如果是删除src的子目录下的,同步后dest中会被删除,

   而下面命令就不一样,不管删除的是哪个文件夹下的内容,同步test都会做相同的删除

       rsync -avz --progress --delete  --password-file=/etc/rsyncd.mypasswd /tmp/  administrator@10.0.2.27::test

   上述两条命令的不同之处就是在tmp后面是否带*号,
   另外如果tmp目录后不带斜杠,那么是将tmp目录复制到test中,包含了tmp目录,否则是把tmp目录下的文件同步到test中,不包含tmp目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: