码迷,mamicode.com
首页 > Windows程序 > 详细

Linux&&Windows文件同步简单配置[rsync]

时间:2015-06-17 02:04:37      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:rsync   文件同步   

1、Windows to Windows

1.1、所需软件:cwRsyncServer_4.1.0_Installer.zip

1.2、安装:

解压后,直接双击安装

技术分享

技术分享

技术分享

技术分享

此步骤为设置同步的帐户和密码,该步骤会在操作系统层面创建一个用户:SvcCWRSYNC。当然,我们也可以修改这个用户,自己设置密码,都可以。

但是Windows下面可以不设置,全部默认即可。

技术分享

技术分享

技术分享

1.3、配置服务端

编辑文件:rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[TestApp]
path = /cygdrive/D/TestApp
hosts allow = 192.168.XX.XXX
hosts deny = *
read only = false
transfer logging = yes
lock file = rsyncd.lock
list = true
uid = 0
gid = 0

1.4、配置客户端同步

将下面的命令,写成bat脚本,添加到计划任务,定时执行即可。

rsync -avzP --progress --delete 192.168.2.86::TestApp  /cygdrive/d/TestApp


2、Windows to Linux

2.1、所需软件:

1)cwRsyncServer(Windows下安装)2)rsyncd

官方地址:http://rsync.samba.org/ftp/rsync/

直接下载:wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz


2.2、软件安装

Windows下安装同上面1.2,配置见上面1.3

Linux下安装rsync可以使用yum工具,也可以自己手动编辑安装;

下面介绍自己手动编译安装方法;


2.3、Linux下安装rsync

tar -zxvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure
make && make install

2.4、配置客户端同步

#!/bin/sh
/usr/bin/rsync -vzrtopg --delete --progress 192.168.1.10::attachments /data/webbak/


3、Linux to Linux

3.1、Linux下rsync安装见2.2、2.3

3.2、Linux下rsync服务端配置

1)配置服务端

vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[www]
path = /data/wwwroot/www
ignore errors
read only = no
hosts allow = 192.168.1.0/24
hosts deny = 0.0.0.0/32

2)服务端启动

/usr/bin/rsync --daemon
echo "/usr/bin/rsync --daemon" >> /etc/rc.local

3)配置客户端

#!/bin/sh
/usr/bin/rsync -vzrtopg --delete --progress 192.168.1.10::attachments /data/webbak/


常见问题一:Windows同步至Linux有乱码

解决方法:

1)从windows同步文件到linux时,必须在Windows端rsync配置文件中加上如下一行:
charset = GBK
在linux下使用以下命令同步文件:
rsync -avzup --progress --iconv=UTF-8,GBK --protect-args --password-file=/etc/rsync.pass rsync@192.168.0.1::module /local/path
注:--iconv=UTF-8,GBK   UTF-8指linux本地的编码,GBK指服务器端即windows的编码
2)从linux同步文件到windows时,将编码调转过来就可以了。


常见问题二:

持续更新...


本文出自 “冷水泡茶” 博客,请务必保留此出处http://miaocbin.blog.51cto.com/689091/1662461

Linux&&Windows文件同步简单配置[rsync]

标签:rsync   文件同步   

原文地址:http://miaocbin.blog.51cto.com/689091/1662461

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!