使用RSync同步Linux和Windows文件

来源:互联网 发布:js json数组 remove 编辑:程序博客网 时间:2024/05/17 05:52

一、linux 客户端安装
命令行下输入:yum install rsync

二、windows服务端安装

1.下载:http://sourceforge.net/projects/sereds/files/cwRsync/4.1.0/cwRsyncServer_4.1.0_Installer.zip
解压后安装,安装过程会提示新建一个用户,也可以用已经有的用户,但需要该用户有各相应目录的读写权限。

2.打开程序文件目录,编辑rsyncd.conf
参考配置如下:

#======================================================================

uid=0
gid=0
use chroot = no             #不使用chroot
read only = false           #只读模式,因为要上传,所以没开 
strict modes = false       #没查过,不知道什么意思
hosts allow = *               #访问控制,支持子网
log file = rsyncd.log       #日志文件
pid file = rsyncd.pid       #进程ID文件
lock file= rsync.lock       #锁定文件,不写会报错
max connections = 4  # 最大连接数为4

# Module definitions
# Remember cygwin naming conventions : c:/work becomes /cygwin/c/work
#
[test]    #定义节点
path = /cygdrive/D/bak/    #等价于D:/bak,将这个作为上传时的根目录,不能包含中文字符

read only = false                 
ignore errors                         #忽略一些错误
auth users=root                     #认证用的用户名
hosts allow=*                         #同样是访问控制
secrets file=rsync.pass     #指定root用户的密码保存位置
transfer logging = yes           #日志打开

 

==========================================================================

3.程序文件目录下新建密码文件rsync.pass
内容格式:root:123456

4.确认配置无误后,启动rsync服务

5.在linux客户端测试:

上传测试:
rsync -vzrt 本地文件路径 登录用户名@ip:端口::节点

说明:

A、本地路径如果是上传整个文件夹的,本地路径最后不加/;如本地路径写为:/etc,此时,服务器上会在根目录下创建一个etc文件夹

B、本地路径如果是上传整个文件夹下的所有文件,本地路径要以/结尾;如本地路径写为:/etc/,此时会将etc目录下的所有文件上传至服务器的根目录
C、登陆用户名为之前配置的用户名,如root

D、IP是服务器的IP地址,端口如果是默认的873则可以不加,如果不是,则需要在IP后加上端口号

E、节点,配置文件中[]定义的,如test

如果不想在连接时输入密码,可在linux上新建一个密码文件,把密码写入其中,
然后用--password-file = path/to/password/file来读入密码。
例:
rsync -vzrt --password-file=/root/rsync.pass  /root/ 
root@ip::test/

 

 

原创粉丝点击