rsync从Linux同步文件到Windows

Linux服务端安装

wget http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz
tar -zxvf rsync-3.0.8.tar.gz
cd rsync-3.0.8
./configure
make && make install

完成后对rsync进行服务器配置。

vi /etc/rsyncd.conf

#常规设定
uid=root #rsync同步使用的帐户,若是文件为非root用户拥有,则需要设定
gid=root
use chroot = no
max connections = 5
#设定日志
syslog facility = local5
#多种方式设定许可hosts列表
#hosts allow=192.168.0.1,192.168.0.2,192.168.1.0/255.255.255.0
hosts allow=192.168.4.18
#设定rsyncd目录
[backup]
  path = /opt/work
  #如果同时还允许上传文件,把 read only 设成 false 即可
  read only=false #这个会影响到后期对服务器中文件的删除处理

启动rsync服务

/usr/local/bin/rsync --daemon

windows端的安装

从http://kent.dl.sourceforge.net/project/sereds/cwRsync/4.1.0/cwRsync_4.1.0_Installer.zip下载压缩包后解压安装就行了。

在Windows的环境变量PATH里把cwrsync的bin目录加进去,方便命令执行。

使用以下命令从Linux机器上将backup指定目录下的文件同步到C盘的Log目录里,并将Linux下的已同步文件删除。

rsync -q -P -av --timeout=30 --delete-after  --remove-source-files 192.168.25.23::backup/* /cygdrive/c/log

由于rsync始终是Linux下的东西,所以在设置win的保存目录的时候,必须/cygdrive带头后面跟盘符及目录。


你可能感兴趣的:(其他)