文件同步工具(cwRsync)
1.安装服务
工具下载 https://download.csdn.net/download/qq_23409611/10741863
服务端安装cwRsyncServer
客户端安装cwRsyncClient
2.配置服务端:
修改rsync.conf文件:
use chroot = false
strict modes = false
log file = rsyncd.log
pid file = rsyncd.pid
port = 888
uid = 0
gid = 0# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[work]
path = /cygdrive/e/sync
read only = false
transfer logging = yes
hosts allow = *
hosts deny = 0.0.0.0/0[n2w]
path = /cygdrive/e/sync_n2w
read only = false
transfer logging = yes
hosts allow = *
hosts deny = 0.0.0.0/0
声明服务端可以被同步的文件夹: work模块: e盘sync文件夹
[work]
path = /cygdrive/e/sync
read only = false
transfer logging = yes
hosts allow = *
hosts deny = 0.0.0.0/0
3.客户端同步脚本
创建文件syncFile.bat,内容:
@echo off
set RSYNC_HOME=C:\Program Files (x86)\cwRsync\bin
cd %RSYNC_HOME%C:
rsync -vuzrtopg /cygdrive/d/testSyncFile/ rsync@127.0.0.1::work --port=888rsync -vuzrtopg rsync@127.0.0.1::work /cygdrive/d/testSyncFile --port=888
设置客户端bin目录:
set RSYNC_HOME=C:\Program Files (x86)\cwRsync\bin
客户端d盘testSyncFile文件夹 同步到服务端work模块定义的文件夹:
rsync -vuzrtopg /cygdrive/d/testSyncFile/ rsync@127.0.0.1::work --port=888
服务端work模块定义的文件夹 同步到 客户端d盘testSyncFile文件夹:
rsync -vuzrtopg rsync@127.0.0.1::work /cygdrive/d/testSyncFile --port=888
以上两条同步命令实现新增、修改的同步,修改:当文件时间大,则进行修改同步
4.启动服务端服务 进行同步
执行syncFile.bat文件就可以进行文件同步
5.文件实时同步
需要用到windows的任务计划程序,定时5分钟执行一次bat,步骤:
打开附件》系统工具》任务计划程序
选择syncFile.bat文件
设置任务间隔1分钟,运行此任务,系统会自动隔1分钟运行一次此bat程序
这种方法系统每次在执行时,会跳出黑窗口,可通过下面方式设置为静默执行方式:
建文件start.vbs,内容如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "F:\IDEA\zhihsq\doc\10_工具\opt\bat\syncFile.bat",0
设置运行的bat文件路径:
ws.Run "F:\IDEA\zhihsq\doc\10_工具\opt\bat\syncFile.bat",0
在任务计划修改运行的程序为start.vbs
重新运行该任务即可
over~ >~<