rsync与cwRsync
以下这个链接是windows之间的csRsync和csRsyncServer同步教程:
http://www.cnblogs.com/wwufengg/p/rsync-config.html
!Attention:
这里的rsync是3.1.1,协议版本号是31。
cwrsync是3.0.6。协议版本号是30.
二者能够正常通信。亲測!
Rsync For Linux:
1、下载 rsync 3.1.1。
打开终端:wget -c ftp://ftp.samba.org/pub/rsync/rsync-3.1.1.tar.gz
假设这个ftp关了。能够上我的资源下载页下载:http://download.csdn.net/detail/small_hacker/8097269
2、然后解压:tar -zxvf rsync-3.1.1.tar.gz
3、进入解压后的文件夹:cd rsync-3.1.1
4、安装:./configure --prefix=/usr/local/rsync
make
make install
这样就安装好了,然后进行配置=====================
1、建立配置目录:mkdir -p /etc/rsyncd/
2、创建配置文件并用vim打开:vim /etc/rsyncd/rsyncd.conf
3、编辑,下面是我的配置:
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
# port = 873
use chroot = no
uid = root
gid = root
#以下是对同步来的文件(F)和目录(D)加权限。主用户rwx,other和group rx。不然从windows同步过来的文件都会#不可读
incoming chmod = Du=rwx,Dog=rx,Fu=rwx,Fgo=rx
max connections = 5
fake super = yes
#hosts allow = *
#hosts deny = *
[Message]
path = /var/www/html/ordinner/Message
ignore errors
list = no
read only = false
auth users = root
secrets file = /etc/rsyncd/rsyncd.secrets
4. 编辑password文件。它是一个明文的文本文件:vim /etc/rsyncd/rsyncd.secrets
root:123
保存后改动文件权限:chmod 600 /etc/rsyncd/rsyncd.secrets
5. 启动:/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf(--daemon是指以守护进程模式启动)
6. 能够查看是否有873port:netstat -naltp
--- 至此 rsync server端已经配置好了!===================
以下介绍windows下的cwrsyncclient,Linuxclient的安装过程同server的一样,同步命令与以下的一样
1、下载csRsync-3.0.6:
http://download.csdn.net/detail/small_hacker/8097241
2. 安装好之后,把安装文件夹加入到windows的path变量中,方便直接在命令行下调用rsync命令
3. 打开命令行窗体,运行命令
(我server的IP地址是192.168.31.23)
上传命令:
rsync -av --progress --remove-source-files --exclude-from=/cygdrive/d/upload.list /cygdrive/d/Message/ root@192.168.31.213::Message --password-file=/cygdrive/d/pass/rsyncp.pass
::Message:表示server上rsyncd.conf中的[Message]模块
--progress:显示备份过程
--remove-source-files:传输后移除源文件(依据个人须要加入)
--exclude-from=.....:一个.list文件,指定不上传的文件文件夹,是相对路径
--password-file=.....:一个pass文件。省的自己输入密码了。
这里 的/cygdrive/d 指的就是windows的D盘。
其它的參数去百度一下都有具体的解说。
下载命令:
rsync -av --progress --remove-source-files root@192.168.31.213::Message --exclude-from=/cygdrive/d/download.list /cygdrive/d/Message --password-file=/cygdrive/d/pass/rsyncp.pass
然后就能够通信了。
此外还能够ssh方式登录,更安全一点,这里由于是明文password文件,所以不安全。