windows文件同步工具cwrsync安装与配置

发布时间:2020-01-10编辑:脚本学堂
本文介绍下,在windows下用于文件同步的一个好用的工具cwrsync,分享下它的安装与配置过程,有需要的朋友参考下。

本节分享下,cwrsync客户端、服务器端同步软件的配置。

环境:
服务器端IP:192.168.1.18
客户端IP:192.168.1.139

下载cwRsync软件:
服务器端:cwRsync_Server_2.0.10_Installer.exe
客户端:cwRsync_2.0.10_Installer.exe

安装与配置:
1.服务器端:
a.安装cwRsync_Server_2.0.10_Installer.exe软件;
b.在开始程序中打开“start a unix bash shell”程序:
进入一个类似cmd的终端,输入如下命令:
$/bin/activate-user.sh
输入l
输入administrator

后面全按回来结束;

c.启动opensshd
打开“控制面板”-->“管理工具”-->“服务”:
找到一个opensshd的服务,启动它;

d.配置rsyncd.conf配置文件
编辑C:Program FilescwRsyncServerrsyncd.conf,(在安装该软件目录下)内容如下:
 

复制代码 代码示例:
#全局变量
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
secrets file=password
# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/d/backup
#
[rsync] #模块名称
auth users=sunfang #用户名称
path = /cygdrive/d/test #此处路径代表d:test目录,此可为自定义
read only = yes
transfer logging = yes
secrets file=/cygdrive/d/rsyncd.secrets
 

e.启动rsync服务:
打开“控制面板”-->“管理工具”-->“服务”:
找到一个RsyncServer的服务,启动它
到此server端配置结束,接下来配置client端 。

2.客户端:
a.安装client端软件包:cwRsync_2.0.10_Installer.exe;
b.打开cmd,执行如下操作,测试服务端是否正常 启动服务 了:
 

复制代码 代码示例:
cd C:Program FilescwRsyncbin (到安装客户端软件的安装目录下的bin文件夹下)
telnet 192.168.1.18 22
telnet 192.168.1.18 873

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

复制代码 代码示例:
rsync -vzrtopg --progress --delete --password-file=/cygdrive/e/sunfang.ps sunfang@192.168.0.201::rsync /cygdrive/d/test

此处的 /cygdrive/e/sunfang.ps 是客户端的e盘下的sunfang.ps文件,该文件内容是sunfang这个用户的密码,只存密码; /cygdrive/d/test是客户端的d盘下的test文件夹用来保存服务器端同步过来的文件。 (若密码文件打不开,会提示输入密码,用户名为sunfang,密码则为sunfang的登录密码)
至此,安装配置windows到windows间的同步已经OK
如果定时同步server上的文件,可将其加入任务计划中。

配置文件,linux同步WINDOWS文件。
windows下rsyncd.conf:
 

复制代码 代码示例:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file=rsyncd.pid
log file=rsyncd.log
secrets file=rsync.passwd
# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
#
[testxp]
uid=0
gid=0
path = /cygdrive/c/1/bbs
read only = yes
transfer logging = yes
auth users=tiger
exclude =testf
linux: rsync -vzrtopg --progress --delete tiger@192.168.1.6::testxp /tiger/

将windows rsync 配置目录同步到linux机器/tiger目录:
如需上传:

复制代码 代码示例:
rsync -vzrtopg --progress --delete /tiger/* tiger@192.168.1.6:testxp /
 

将linux /tiger 目录下所有文件上传到window rsync testxp位置即可。