linux和windows同步数据 cwrsync client to rsync server
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的更多相关文章
- 使用 Rsync 从 Windows 同步数据到 Linux
为什么要使用 rsync 从 Windows 到 linux 进行同步? 我们经常会面临这种的情况,项目使用 Windows 开发,最终部署在 Linux 上,但有时想要进行测试.维护.迭代版本时操作 ...
- Linux for windows cp 数据中文乱码
今天遇到一个很奇葩的问题,不仅让我纠结了半天更影响了我的工作效率找到了一种解决方法.分享和记录下以备自己和后人参考 说下情况 本人的Linux服务器上的数据要cp到新安装的windows server ...
- linux关机前同步数据(sync)
sync,将内存中未更新的数据写入硬盘中.
- 从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布
控制面板\所有控制面板项\管理工具 打开“管理工具――组件服务”,以此打开“组件服务――计算机”,在“我的电脑”上点击右键.在MSDTC选项卡中,点击“安全配置”按钮. 在安全配置窗口中做如下设置: ...
- 配置rsync 同步数据 rpm包安装rsync及配置
[root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[root@Hammer CentOS]# rpm - ...
- windows做时间服务器,linux和windows时间同步
找了很多的资料,都没有windows做时间服务,linux同步windows的时间的,最后自己找了一些软件,终于搞定了,写出来给大家共享,以免大家多走弯路 首先在http://www.meinberg ...
- rsync配置和同步数据
rsync的搭建配置1.环境和配置文件 rsyncd.conf(主配置文件) rsyncd.secrets(密码文件) pc1:192.168.0.1,rsync的服务器,配置rsyncd.conf文 ...
- Windows远程数据同步工具cwRsync
1. cwRsync简介cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件.cwRsync主要用于Windows上的远程文 ...
- Windows下cwrsync客户端与rsync群辉存储客户端数据同步
cwRsync简介 cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件. cwRsync主要用于Windows上的远程文件 ...
随机推荐
- T-SQL语言基础
1.T-SQL语言 CREATE:创建新对象,包括数据库.表.视图.过程.触发器和函数等常见数据库对象. ALTER:修改已有对象的结构. DROP:用来删除已有的对象.有些对象是无法删除的,因为它们 ...
- js获取当前时间戳与日期比较
如何用javascript获取当前时间戳: 复制代码 代码示例: 方法1: var timestamp = date.parse(new date()); 结果:1280977330000 方法2: ...
- python 中文乱码解决
# -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8') physicsPath = u"D: ...
- uboot使用tftp下载时出现“checksum bad”问题原因分析
一.问题 二.原因分析 你的虚拟机是不是这样设置的呢? 如果是的话,请看下边的解释: 使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网.也就是说,使用NA ...
- An endpoint configuration section for contract "serviceReferenc.service" could not be loaded
场景:有一个WCF应用,添加服务引用后,自动生成一个app.config文件,当调用WCF时,它抛出一个错误: An endpoint configuration section for contra ...
- net programming guid
Beej's Guide to Network Programming Using Internet Sockets Brian "Beej Jorgensen" Hallbeej ...
- [BZOJ - 2463] [中山市选2009] 谁能赢呢?【“博弈论”】
题目链接:BZOJ - 2463 题目分析 这道题的题解是,由于两人都采取最优策略,所以最后一定所有格子都会被走到.(Why..表示不懂..哪位神犇可以给我讲一下QAQ) Upd:半群的神犇告诉我,并 ...
- java security
安全性是Java应用程序的非功能性需求的重要组成部分,如同其它的非功能性需求一样,安全性很容易被开发人员所忽略.当然,对于Java EE的开发人员来说,安全性的话题可能没那么陌生,用户认证和授权可能是 ...
- google yeoman
Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML.CSS.Javascript和图片等前端资源的包管 ...
- 【Java】Java6 WebService的发布
WebService服务发布往往比较混乱,Axis2的发布形式与XFire发布方式差别很大,而Java6 Web服务的发布与Axis2.XFire的Web服务的发布方式也有着天壤之别,它们之间没有经验 ...