使用rsync进行linux和windows文件同步,可用于web服务器的同步:

首先配置好linux主服务器:
1:检查是否安装了rsync:
[root@localhost ~]# rpm -qa | grep rsync
rsync-2.6.8-3.1

2:由于rsync自己不会产生配置文件,因此需要手工配置一个配置文件/etc/rsyncd.conf,文件内容如下:
uid = root      
gid = root
use chroot = no
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log

[web]     //开放的共享目录
path = /var/www/html/bbs/  //共享目录的绝对路径
ignore errors
read only = yes
hosts allow = 0.0.0.0/0   //允许所有用户进行访问

3:配置好后,可以在本地执行下同步是否正确:
[root@localhost ~]# rsync -av 192.168.163.128::web /tmp/bbs   //linux主机的IP为192.168.163.128
receiving file list ... done
./
bbs.txt

sent 101 bytes  received 259 bytes  144.00 bytes/sec
total size is 122  speedup is 0.34
[root@localhost ~]# cat /tmp/bbs/bbs.txt
可以看到,同步正确;

4:安装windows rsync客户端:cwRsync_2.1.5_Installer.exe;安装完成后,需要配置好rsync的环境变量才可以使用rsync:
在windows环境变量PATH下,将rsync的执行目录添加进之,如我的配置如下:


5:配置好后,在cmd下执行rsync -av 192.168.163.128::web \bbs进行同步,如下:

注意目的文件目录的写法,你需要进入你想要同步的文件夹下进行同步,而不能使用绝对路径来指明目的文件目录。

当然,这是手工进行同步,需要进行定期或者重复执行同步,则可以做计划任务或者写批处理文件执行。这里不再赘述。