目的:

在日常生活中,我们有时候会遇到这样类似的问题

---需要把一台服务器上的某个重要的文件进行备份(拷贝另外的服务器上)

---需要同步系统上的配置文件到其他系统

利用此cwRsync软件可以解决

环境:

服务端和客户端

同步形式:  【服务端   ----->  客户端】

------------------------------------------------------------------------------

本次测试:服务端上的部分文件定时同步到客户端指定位置

本次用到的软件版本

服务端IP:172.168.10.111

客户端IP:172.168.10.222

同步172.168.10.111的FTPB文件夹副本文件夹文件到172.168.10.222的backup文件夹

------------------------------------------------------------------------------

安装软件:

在172.168.10.111上双击server软件

双击下一步到下图

默认是SvcCWRSYNC用户,软件会自动创建这个用户(密码为自动生成的密码)

点击Install安装完成

客户端直接点击下一步直到安装完成即可

安装完成后,首先需要在服务端对配置文件进行修改

默认安装路径:C:\Program Files (x86)\ICW

以上路径下有rsyncd.conf配置文件,对其进行修改

配置文件中[test]代表模块名,客户端同步命令中需要调用这个模块

注:注意path的路径书写

比如你需要备份E:\test下的内容,那你path就需要写成 /cygdrive/e/test这种形式

配置文件修改完毕后开启服务

启动以上服务即可

------------------------------------------------------------------------------

客户端配置

默认安装路径:C:\Program Files (x86)\cwRsync

编写.bat文件

总共三行:

---------

c:
cd C:\Program Files (x86)\cwRsync\bin
rsync -av rsync://172.168.10.111:8173/test /cygdrive/c/backup

---------

其中最后一行为同步语句

以上语句会同步test下所有的内容到客户端的backup目录中

本次我们需要同步的是test目录下的特定的文件夹(FTPB副本)

这时我们需要用到exclude和include参数

命令修改为

rsync -av --include-from=C:/include.txt --exclude=/* rsync://172.168.10.111:8173/test /cygdrive/c/backup

其中--include-from参数调用了include.txt文件

看看include.txt文件中的内容

注:在我的测试中,当你指定的文件或文件夹名为中文时,传输会失败

我们用上述命令测试,双击我们编写的.bat文件

文件内容:

开始传输

传输完毕,查看backup目录下的内容

发现中文的目录没有传输过来

这其实是由于乱码造成的

我们从日志文件中可以看到传输过去的文件名

传输过程中出现了乱码的问题,则在客户端的include文件中无法进行匹配,也就无法顺利传输

我尝试了多种方法都没有顺利解决这个传输指定中文的问题

最终我采用了一个非正规操作来完成我的需求

大概思路就是:既然传输过程中中文变成了乱码,我可以在include文件中写入这个完成的乱码,利用乱码去匹配。

获取相应中文乱码:

在test/q目录下手动创建一个副本.txt

然后再客户端include.txt文件中填入q这个目录

然后手动执行传输(这时候会传输q目录包括目录下的内容)

在日志中可以看到副本变成了鍓湰乱码

复制这串乱码到include.txt文件中

再次打开

发现他自动已经编码成简体中文(保存时的编码问题)

注:当你需要把FTPB(英文)和副本(中文)同时传输时,需要把中文乱码最后复制(涉及到了文本保存时的编码类型)

这样在按Ctrl+S保存

格式才会正确

最后测试:

运行.bat文件

发现中文已经被传输,在看backup下的内容

发现正是我们想要的结果

------------------------------------------------------------------------------

接下来设置定时任务

右键运行任务进行测试

测试结果正常!

至此,整个定时同步传输文件的需求就完成了!

注:上述过程中,那部分的编码问题导致无法传输中文没有找到好的办法,如果有更好的办法请留言告知!

转载于:https://www.cnblogs.com/zakker/p/11452438.html

cwRsync同步工具的使用相关推荐

  1. rsync远程数据同步工具

    一.简介 1.认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来 ...

  2. 17.Java5的Exchanger同步工具

    1 import java.util.concurrent.Exchanger; 2 import java.util.concurrent.ExecutorService; 3 import jav ...

  3. 文件同步工具 lsyncd2.1.6 安装使用问题

    项目有文件实时同步备份的需求,做了一下调查,比较好的解决方法是使用lsyncd工具.这里主要记录一下遇到的问题及解决方法. lsyncd 的相关介绍和对比可见: lsyncd实时同步搭建指南--取代r ...

  4. ERP系统管理员的工具箱 推荐几款优秀的数据比较同步工具 Data Compare and Sync tool...

    最近一直在帮忙客户找程序方面的问题.当确定不是程序上的问题后,痛苦的过程就开始了:帮助客户修复计算错误的数据,也叫Data Fix.我们的ERP系统有1000多个表,有100个基础数据表,比如物料表, ...

  5. 遥望星空FTP文件同步工具(附源码)1.0 发布

    FTP文件同步工具1.0 发布 主要功能: 1.支持多任务多线程 2.支持自动启动 3.支持2种时间触发方式 4.支持任务进度显示 5.支持WinFtp Server.ftpserver.exe.Se ...

  6. linux同步工具rsync​

    linux同步工具rsync 一.rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地 ...

  7. rsync - 远程同步工具

    一直没有对这个命令太有深入的理解 简介 rsync 即 remote sync,一个远程与本地文件同步工具.rsync 使用的算法能够最小化所需复制的数据,因为它只移动那些修改了的文件. rsync ...

  8. bireme数据源同步工具--debezium+kafka+bireme

    1.介绍 Bireme 是一个 Greenplum / HashData 数据仓库的增量同步工具.目前支持 MySQL.PostgreSQL 和 MongoDB 数据源 官方介绍文档:https:// ...

  9. 4.2w Star的文件同步工具,比VIP网盘还好用!

    关注TJ君,回复"武功秘籍"免费获取计算机宝典书籍 昨天圣诞夜TJ君却做了一件烦心的事情,是什么事情呢? 其实就是TJ君平时有时候会偷懒,把微信当作存储工具,一些小伙伴传过来的文件 ...

  10. Linux下同步工具inotify+rsync使用详解

    1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的"Rsync演算法"来使本地和远程两个主机之 ...

最新文章

  1. 理解并演示:Root Guard(根保护)
  2. 【Redis】Redis学习(三) Redis 主从模式详解
  3. python3 数组大小_python3从零学习-5.1.8、高效的数值数组array
  4. Fragment初识
  5. Linuxday01基础命令
  6. 我的是50M宽带,速度有5M/s,难道是百度网盘不给力?
  7. R语言数据框行转列实例
  8. Java Web中界面之间传值的实现方法
  9. mac input 不支持xls_如何将PDF转换成xls格式的表格
  10. 小白程序员的成长之路《时间管理大师》
  11. 数据库sql操作实验报告
  12. iOS-PingFangSC字体
  13. ZigBee协议栈的串口实验
  14. 如何压缩图片大小?这几种图片压缩方法总有一款适合你
  15. 实现python源代码加密
  16. 欢迎空心字怎么写_春节快乐空心字怎么写
  17. 解析几何:第六章 二次曲面(1)球面 椭球面 双曲面
  18. cocoscreator热更新
  19. 查看电脑是否支持蓝牙和wifi
  20. JAVA构造器、静态上下文的执行时机与代码执行顺序详解

热门文章

  1. 使用备份工具mysqldump备份数据库
  2. 【asp.net core 系列】 1 带你了解一下asp.net core
  3. Linux开机问题排解
  4. 【题解】LuoGu5369:[PKUSC2018]最大前缀和
  5. [matlab]简单的线性拟合以及作图
  6. 汉诺塔游戏程序可以通过“递归”来实现?但你未必清楚其根本原因。
  7. 和高手相处,能让你觉得自己也变得…
  8. [vm] vm安装xp :non-bootable disk 80 解决办法
  9. 你怎么看:就算老公一毛钱股份都没拿到,在我心里,他依然是最牛逼的创业者...
  10. 2021届西农计算机复试工作方案(学院)