时间:2021-05-22
小编在7月16号的时候向大家介绍了cwrsync是如何安装配置的,确实cwrsync是一个非常强大智能的软件,下面我们将为大家介绍如何使用cwrsync软件实现Linux与windows系统下的文件同步。
我们先回顾一下我们在安装配置篇中rsyncd.conf(服务器端的配置文件),我们在使用的时候会用到它:
use chroot = false #不使用chroot
strict modes = false #静态模式
hosts allow = * #所有IP均可
log file = rsyncd.log #log文件名,可以指定路径
pid file = rsyncd.pid
port = 8173 #默认端口873
uid = 0 #不指定uid,不加这一行将无法使用任何账户
gid = 0 #不指定gid
max connections = 10 #最大连接数10
# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
[huweishen]
path = /cygdrive/d/www/huweishen #需要备份的路径(D盘www/huweishen目录)
read only = false #只读
transfer logging = yes #记录传输日志
ignore errors #忽略无关的IO错误
list = no #不列文件表
hosts allow = 192.168.2.0/255.255.255.0 #允许访问的IP
hosts deny = * #不允许hosts allow以外的任何IP访问
auth users = SvcCWRSYNC #认证用户名
secrets file = rsync.password #认证用户的用户名和密码存储位置
一、准备工作:
1、启动服务器端的RsyncServer服务。
2、在客户端新建一个环境变量,目录为cwrsync的bin目录下,例:path:c:\Program Files\cwRsync\bin。
3、在客户端telnet一下服务器端的port端口是否开放,我们上文的配置文件中提到的8173端口,服务器IP地址为192.168.2.120,例:telnet 192.168.2.120 8173,如果出现了下文的界面,就说明与Rsync服务端通信成功。
图一:服务器端的通信成功
二、创建脚本文件:
准备工作都完成的话,我们就开始建立脚本文件,指定客户端的同步文件位置,由上文的服务器的配置文件我们得知,服务端的模块为“huweishen”,同步目录为/cygdrive/e/www/huweishen,下面我们开始创建脚本文件:
1、服务器系统为windows:
rsync-avrsync://192.168.2.120:8173/huweishen/cygdrive/e/sync/config
#表明我们将服务器端的/d/www/huweishen的文件同步到客户端/e/sync/config目录下。
2、服务器系统为Linux:
@echo off #需要密码
set RSYNC_HOME=c:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
d:
rsync -avzP --progress --delete --password-file=/cygdrive/c/pass/rsync.passwd SvcCWRSYNC@192.168.2.120::huweishen /cygdrive/e/sync/config
#这段命令同样也是将服务器端的/d/www/huweishen的文件同步到客户端/e/sync/config目录下。
建立好脚本文件后,将保存成.bat文件,存放在cwRsync\bin目录下。然后运行,运行效果如下:
图二:windows下批处理文件运行成功
三、创建任务计划:
由于服务器端的同步目录下的文件内容可能会更改,发生改变,我们一般就制定任务计划,设定每天什么时间自动同步一次文件,这样就方便多了,如果你将服务器端的相应文件做了修改,则同步时只会同步修改过的文件或新增的文件。操作步骤如下:
1、首先添加一个任务计划:依次点击【开始菜单】-【所有程序】-【附件】-【系统工具】-【任务计划】,在弹出的新窗口中双击“添加任务计划”。
图三:创建任务计划
2、点击浏览按钮找到刚刚建立的批处理文件。
图四:添加我们刚刚建立的批处理文件(1)
图五:添加我们刚刚建立的批处理文件(2)
3、设置同步的周期与时间。一直下一步,直到完成就可以了。
上一页12 下一页 阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
当在Windows下面安装好cwRsync之后,也设置好了同步密码文件,当执行同步的时候遇到这个标题描述的问题:“passwordfilemustbeowned
使用过Linux操作系统的都知道,Linux系统和windows之间的文件传递比较复杂,那么要如何实现Linux和windows之间的文件传输呢?其实可在L
rsync同步指定目录rsync使用–include参数与–exclude参数来实现同步指定目录,并且–exclude目录放在后面。例如:linux上文件目录复
详解Windows与Linux共享文件夹互相访问首先安装并配置软件sambasudoyuminstallsambasamba-clientvim/etc/sam
其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了。WINDOWS:xcopy源文件夹\*目标文件夹/s