当前位置:首页 > Windows程序 > 正文

LinuxWindows文件同步简单配置[rsync]

2021-05-25 Windows程序

标签: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

官方地址:

直接下载:wget


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=http://www.mamicode.com/etc/rsync.pass rsync@192.168.0.1::module /local/path
注:--iconv=UTF-8,GBK   UTF-8指linux本地的编码,GBK指服务器端即windows的编码
2)从linux同步文件到windows时,将编码调转过来就可以了。


常见问题二:

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70811.html