linux和windows同步数据,rsync server  cwrsync client

linux server
一般系统都自带rsync,如果没有就挂载系统盘自己安装一下,安装挺简单的不用我再多说了
vi /etc/rsyncd.conf
uid = daemon                            
//这个用户是系统用户,当rsync客户端连接上服务器后,会映射成这个用户上传或者下载文件
gid = daemon                            
//组名,效果同上
log file = /var/log/rsyncd.log          
//rsync的日志文件保存位置
max connections = 5                     
//最大允许的并发链接是5
hosts allow = 192.168.1.0/24             
//只允许指定网段的地址链接服务器
hosts deny = *                          
//拒绝其他所有的链接
list = yes                              
//用户具有list目录的权限
auth users = test                       
//rsync的用户名,这个用户是客户端使用的,链接服务器成功后会映射成上面的daemon用户
read only = no                          
//不是只读模式,这样用户就有上传的权限了
write only = yes                        
//不允许用户下载
secrets file = /etc/rsync.pass          
//rsync用户的密码文件保存位置
[test]                                  
//服务端的模块,客户端登录时候需要指定
path = /home/test                       
//test模块的绝对路径             
vi /etc/rsync.pass
test:test                               
//前面是用户名,后面是密码中间用冒号分割
chmod 600  /etc/rsync.pass              
//修改密码文件的权限
mkdir /home/test
chown daemon.daemon /home/test

windows client
下载cwrsync的安装包
可以从这个网站获取到 http://sourceforge.net/projects/sereds/files/cwRsync
然后创建一个install.bat的脚本
@echo off

cd C:\Program Files\WinRAR 
rar.exe e -o+ "%HOMEPATH%"\桌面\test.rar "%HOMEPATH%"\桌面\ 
cd "%HOMEPATH%"\桌面\
echo "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress --exclude=Recycled --exclude=RECYCLER --exclude="System Volume Information" --password-file=/cygdrive/C/"Program Files"/cwRsync/bin/rsync.pass /cygdrive/d/ test@192.168.1.1::test > C:"\Program Files"\cwRsync\bin\rsync.bat
echo test > C:"\Program Files"\cwRsync\bin\rsync.pass
"C:\Program Files\cwRsync\bin\chmod.exe" 600 "/cygdrive/C/Program Files/cwRsync/bin/rsync.pass"
at 12:00 /interactive /every:m,t,w,th,f "C:\Program Files\cwRsync\bin\rsync.bat"

下面是详细的介绍: 
cd C:\Program Files\WinRAR 
rar.exe e -o+ "%HOMEPATH%"\桌面\test.rar "%HOMEPATH%"\桌面\ 
cd "%HOMEPATH%"\桌面\
#以上三行主要是解压test.rar的压缩包 
cwrsync.exe                          
#调用cwrsync的安装主程序,根据提示一路下一步就可以,没有需要注意的地方 
echo "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress --exclude=Recycled --exclude=RECYCLER --exclude="System Volume Information" --password-file=/cygdrive/C/"Program Files"/cwRsync/bin/rsync.pass /cygdrive/d/ test@192.168.1.1::test > C:"\Program Files"\cwRsync\bin\rsync.bat
#上面这句话会生成一个上传文件的脚本,具体内容如下:
#echo 是打印内容
#C:\Program Files\cwRsync\bin\rsync.exe    cwrsync的主程序路径
#-vzrtopg
#-v, --verbose   详细模式输出
#-z, --compress  对备份的文件在传输时进行压缩处理
#-r, --recursive 对子目录以递归模式处理
#-t, --times     保持文件时间信息
#-o, --owner     保持文件属主信息
#-p, --perms     保持文件权限
#-g, --group     保持文件属组信息
#--progress      显示备份过程
#--exclude       是排除的意识,我的范例中排除了三个目录
#--passwrod-file 密码文件的存放路径
#/cygdrive/d/ 本地的路径,我这里是D盘,前面cygdrive必须要跟上,要不cwrsync无法识别你的路径
#test@172.16.6.165::test   目标地址,第一个test是用户名@后面是server的地址::后面是servier端的模块名,在rsyncd.conf文件中定义过
#> 重定向和linux系统一样的用法 
#C:"\Program Files"\cwRsync\bin\rsync.bat 将以上的内容重定向到rsync.bat这个文件中
#更多的信息可以查看rsync的帮助 
echo test > C:"\Program Files"\cwRsync\bin\rsync.pass
#这句话是生成密码文件,密码的存放路径,密码是test,密码文件不需要用户名,只有密码就可以了 
"C:\Program Files\cwRsync\bin\chmod.exe" 600 "/cygdrive/C/Program Files/cwRsync/bin/rsync.pass"
#使用cwrsync自带的chmod给密码文件赋予600的权限,一定要注意格式,这里是模拟了linux的用法,不要搞错了,注意两点一个是cygdrive和反斜线 
at 12:00 /interactive /every:m,t,w,th,f "C:\Program Files\cwRsync\bin\rsync.bat"
#win自带的一个服务,将添加我们创建的脚本到任务计划,注意这个任务计划的作者是system用户
#at是命令,必须保证task scheduler服务是启动的 12:00任务计划在12点执行,/interactive任务计划和桌面有交互,用户能看见弹出的cmd窗口
#/every:m,t,w,th,f 周一至周五执行任务计划 "C:\Program Files\cwRsync\bin\rsync.bat"命令具体路径
#关于at的更多用法大家还是多看看帮助文件吧
将下载回来的cwrsync.exe和我们的install.bat压缩到一起,压缩名是text.rar,客户端就制作完成了,可以发布给客户使用,其中的细节根据自己的情况作修改吧

linux和windows同步数据 cwrsync client to rsync server的更多相关文章

  1. 使用 Rsync 从 Windows 同步数据到 Linux

    为什么要使用 rsync 从 Windows 到 linux 进行同步? 我们经常会面临这种的情况,项目使用 Windows 开发,最终部署在 Linux 上,但有时想要进行测试.维护.迭代版本时操作 ...

  2. Linux for windows cp 数据中文乱码

    今天遇到一个很奇葩的问题,不仅让我纠结了半天更影响了我的工作效率找到了一种解决方法.分享和记录下以备自己和后人参考 说下情况 本人的Linux服务器上的数据要cp到新安装的windows server ...

  3. linux关机前同步数据(sync)

    sync,将内存中未更新的数据写入硬盘中.

  4. 从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布

    控制面板\所有控制面板项\管理工具 打开“管理工具――组件服务”,以此打开“组件服务――计算机”,在“我的电脑”上点击右键.在MSDTC选项卡中,点击“安全配置”按钮. 在安全配置窗口中做如下设置: ...

  5. 配置rsync 同步数据 rpm包安装rsync及配置

    [root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[root@Hammer CentOS]# rpm - ...

  6. windows做时间服务器,linux和windows时间同步

    找了很多的资料,都没有windows做时间服务,linux同步windows的时间的,最后自己找了一些软件,终于搞定了,写出来给大家共享,以免大家多走弯路 首先在http://www.meinberg ...

  7. rsync配置和同步数据

    rsync的搭建配置1.环境和配置文件 rsyncd.conf(主配置文件) rsyncd.secrets(密码文件) pc1:192.168.0.1,rsync的服务器,配置rsyncd.conf文 ...

  8. Windows远程数据同步工具cwRsync

    1. cwRsync简介cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件.cwRsync主要用于Windows上的远程文 ...

  9. Windows下cwrsync客户端与rsync群辉存储客户端数据同步

    cwRsync简介 cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件. cwRsync主要用于Windows上的远程文件 ...

随机推荐

  1. APP被Rejected 的各种原因翻译(转)

    原文:http://www.cnblogs.com/sell/archive/2013/02/16/2913341.html Terms and conditions(法律与条款) 1.1 As a ...

  2. JSP执行过程

    JSP执行流程: @1.客户端发出请求. @2.Web容器将JSP转译成Servlet源代码. @3.Web容器将产生的源代码进行编译. @4.Web容器加载编译后的代码并执行. @5.把执行结果响应 ...

  3. CreateJS第0章- Canvas基础

    最近网页游戏比较火,以前做过一些小游戏,但是过段时间就都忘了,今天在这里记录一下学习过程,以备后用.做网页游戏有很多种框架,我是flash程序用Adobe出品的CreateJS最容易.基本上继承了fl ...

  4. linux 和 ubuntu 修改主机名

    原始主机名:jeepend-VirtualBox linux 修改方法: 1.使用secure CRT或其他方式 用root用户 登入系统.2.在终端输入: #hostname [修改后的主机名]3. ...

  5. openshif ssh proxy

    最近google又被墙了.没办法 1:注册一个openshift账号.申请注册一个app,获取一个免费主机.   https://www.openshift.com/ 2:去PuTTY官方网站下载pL ...

  6. 为什么Android AsyncTask的使用要遵循五大原则

    引言 AsyncTask是一个围绕Handler和Thread而设计的助手类,封装了在工作线程中与UI交互的细节,只需要对应重写几个回调方法即可,并使得代码更加简洁,优雅.但要注意的是AsyncTas ...

  7. 欧拉计划(1~3)ps:以后看题一定要认真

    那天的题挺简单的 下面来看下 No1 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get ...

  8. 剖析并利用Visual Studio Code在Mac上编译、调试c#程序【转】

    0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ...

  9. shell命令记录一些

    ps aux | sort -k 5n|tail -5 找到内存最对的进程 ps  aux 是找出全部的进程 sort -k 5n 表示第5个参数进行排序 tail -5 表示最后5个 ps -e - ...

  10. Android Wear开发 - 数据通讯 - 第三节 : 事件处理

    http://developer.android.com/training/wearables/data-layer/events.html 以下是本人在学习官方开发文档时的笔记,主要是翻译为主,并在 ...