整理一下 windows 下的 rsync 文件同步。

Rsync下载地址;

  1. 链接https://pan.baidu.com/s/1nL0Ee_u76ytWKUFMeiKDIw
  2. 提取码52in

一、Server 端

172.16.2.36  

1、安装  cwRsyncServer_4.0.5_Installer.exe

依据提示下一步下一步安装即可。安装成功之后 在服务里面找到  RsyncServer 服务;

点开属性  登陆关系配置程 本地账户;(或者可以在安装时候 输入本机系统的账户密码)

2、配置文件 rsync.conf;

默认安装配置在  C:\Program Files (x86)\ICW

配置参考:

  1. use chroot = false
  2. strict modes = false
  3.  
  4. # read only = yes
  5.  
  6. list = no
  7. hosts allow = 172.16.2.37
    # 指定地址才能进行同步 多个IP 或者网段 用空格隔开;
  8. max connections = 3
    # 最大链接
  9. lock file = rsyncd.lock
  10. motd file = rsyncd.motd
  11. log file = /cygdrive/d/testwork/rsyncd.log
    # 日志目录
  12. transfer logging = yes
  13. uid =
  14. gid =
  15.  
  16. auth users = user1
    # 认证用户
  17. secrets file = rsyncd.password
    # 认证密码 rsyncd.passwd 这个是自己创建。
    # 创建位置 没有指定路径、默认在C:\Program Files (x86)\ICW\ 安装目录下。
  18.  
  19. [testwork]
  20. path = /cygdrive/d/testwork
    # 需要同步的目录 d 盘 下的 testwork 目录
    # /cydrive/d/ 配置格式 d 盘符。 其他 F 盘符 就是换成 f
  21. read only = false
  22. transfer logging = yes

3、创建配置文件中 认证密码 rsyncd.password 文件:

  1. user1:passwd

4、注 服务端 172.16.2.36  需要开放 873 端口。

二、Rsync 客户端同步:

172.16.2.37 

1、安装 cwRsync_4.0.5_Installer.exe

默认也是 C:\Program Files (x86)\cwRsync

因为前面配置有认证;需要配置一个 passwd 验证;

2、rsync 同步

  1. 同步示例:
    C:\Program Files (x86)\cwRsync\bin>rsync -vzra --progress --bwlimit= --iconv=GB18030 --exclude="test*" --files-from="include.txt" user1@172.16.2.36::testwork < passwd.txt /cygdrive/d/testfile
  1. # --files-from 指定同步的路径 放在 include.txt 里说明
    # passwd.txt 认证密码
    # /cygdrive/d/testfile 同步到客户端本机的路径
    # --exclude "*test" # 排除test结尾文件
    # --exclude "file/file2" # 排除 file2 文件
    # --exclude-from=exclude.txt 指定排除的文件 放在 exclude.txt 里说明
  2.  
  3. # txt 说明不指定路径,默认需要放置在 Rsync 默认安装的 C:\Program Files (x86)\cwRsync\bin 目录下。

rsync 命令参数:

  1. -v, --verbose 详细模式输出,详细显示数据传输备份情况
  2. -z, --compress 传输时进行压缩以提高传输效率,--compress-level=NUM可按级别压缩。局域网可以不用压缩
  3. -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于-rtopgDl
  4. -r, --recursive(属于-a参数) 对子目录以递归模式,即目录下的所有目录都同样传输
  5. -t, --times(属于-a参数) 保持文件时间属性信息
  6. -o, --owner(属于-a参数) 保持文件属主信息
  7. -p, --perms(属于-a参数) 保持文件权限
  8. -g, --group(属于-a参数) 保持文件属组信息
  9. -D, --devices (属于-a参数) 保持设备文件信息
  10. -l, --links(属于-a参数) 保留软链接(小写字母l)
  11. -P, --progress 显示同步的过程及传输时的进度等信息
  12. -e, --rsh=COMMAND 使用的信道协议(remote shell),指定替代rshshell程序。例如:ssh
  13. --exclude=PATTERN 指定排除不需要传输的文件信息
  14. --exclude-from=file 文件名所在的目录文件,即可以实现排除多个文件
  15. --bwlimit=RATE 实现数据传输过程限速传输,限制速率单位为kbytes

3、创建 密码验证 passwd.txt

  1. passwd
  2. # 只输入一行密码即可。

4、创建 指定同步目录文件 include.txt

  1. # 分行写每一个目录 只同步指定的目录
  2. a
  3. c/a
  4. d/a

5、创建 排除目录文件 exclude.txt

  1. # 分行写每一个目录 排除以后目录同步
  2. a/log
  3. b/*.log
  4. c
    .[a-z]*    
    # 不备份以点开头的隐藏文件, 这个路径必须是一个相对路径,不能是绝对路径

在windows 下 设置执行 批处理定时任务:

  1. C:\
  2. cd "C:\Program Files (x86)\cwRsync\bin>"
  3. rsync -vzra --progress user1@172.16.2.36::testwork < passwd.txt /cygdrive/d/z >> d:\rsyncd.log
  4.  
  5. # 切换 安装路径进行执行 cwRsync 命令
    # 执行记录日志到 rsync.log

三、linux 系统下同步windows  中文乱码

需要设置  密码文件  权限 当前用户的只读

chmod 600 /etc/rsyncd.password

1、如果windows系统同步linux系统时,rsyncd.conf 配置文件添加一行:

  1. charset = GBK

在 windows下同步命令需要添加一个参数:

  1. --iconv=GBK,UTF-
  2. # --iconv=GBK,UTF-
  3. # GBK指windows 本地的编码,UTF-8指服务器端linux的编码格式

2、要是 linux系统同步windows系统 rsyncd.conf 配置文件添加:

  1. charset = UTF-

所以在 linux下同步命令需要添加一个参数:

  1. --iconv=UTF-,GBK
  2. # --iconv=UTF-,GBK
    # UTF-8指linux本地的编码,GBK指服务器端即windows编码格式。

windows 下的 Rsync 同步的更多相关文章

  1. Windows Linux 之间rsync同步CODE文件

    Windows Linux 之间rsync同步CODE文件 一.环境Windows:OS:Microsoft Windows Web Server 2008 SP1IP:192.168.88.197 ...

  2. [转]在Windows中配置Rsync同步

    在Windows中配置Rsync同步 Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同 时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次 ...

  3. 使用cwRsync实现windows下文件定时同步【转】

    1.参考文献: 使用cwRsync实现windows下文件定时同步(备份) 文件同步工具CwRsync的使用方法及常用命令详解 2.背景: 当前的SCADA架构中,有1台Server,5台FE,还有1 ...

  4. 使用cwRsync实现windows下文件定时同步

    1.参考文献: 使用cwRsync实现windows下文件定时同步(备份) 文件同步工具CwRsync的使用方法及常用命令详解 2.背景: 当前的SCADA架构中,有1台Server,5台FE,还有1 ...

  5. 本文讲述下windows下使用rsync备份数据

    本文讲述下windows下使用rsync备份数据 需要使用的软件如下: 环境需求: 上海monitor上跑有定时任务计划备份线上数据库,现在需要把上海monitor上的备份数据拉回到179.12数据回 ...

  6. Windows 之间用rsync同步数据(cwRsyncServer配置)

    rsync是一款优秀的数据同步软件,在跨服务器,跨机房,跨国备份服务器的首选工具,下面就来介绍下如何配置安装cwRsyncServer很大多数软件一样是B/C架构,cwRsyncServer是rsyn ...

  7. 在Windows中配置Rsync同步

    Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分.传输数据过程中可 ...

  8. 将Windows下的文件同步到Linux下

    需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...

  9. windows下mysql主从同步备份步骤

    目的:有两台MySQL数据库服务器A和B,使A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的. ...

随机推荐

  1. Docker:pipeline编写基本技巧- jenkins配置通过免交互方式拉取git源码管理仓库的代码

    工作中,从git仓库拉取代码有2种方式:交互式和非交互式 什么是交互式?就是拉取需要权限才能访问的代码时,需要输入密码 免交互式呢? 是通过密钥,私钥的方式,让服务端信任客户端,产生信任后,任何一次客 ...

  2. vps install ss

    1.install ss yum install python-setuptools easy_install pip pip install shadowsocks 2.config ss (sin ...

  3. 【js】Number与数组

    定义和用法 Number() 函数把对象的值转换为数字. 语法 Number(object):参数必须是对象 如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫 ...

  4. 基于Metronic的Bootstrap开发框架--资产编码打印处理

    在开发业务管理系统的时候,往往涉及到资产信息及编码的打印处理,如我们需要对资产信息.条形码.二维码一起打印,以便贴在具体资产信息上面,方便微信公众号.企业微信进行业务处理,那么编码的打印就很有必要了, ...

  5. matlab转C语言

    1.软件版本  matlab R2018a 2.步骤 (1).编写特定功能的matlab代码,以及其测试文件 (2).检查matlab代码的兼容性,确保matlab代码都能转换成C/C++代码(并不是 ...

  6. [Alpha阶段]事后分析博客

    目录 Alpha阶段事后分析博客 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 讨论照片 Alpha阶段事后分析博客 作业要求:Alpha阶段事后分析 设想和 ...

  7. 菜鸟学python之大数据的初认识

    这次作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2639 1.这些分析所采用数据来源是什么? 国家数据库:中国铁路 ...

  8. MapReduce实例——求平均值,所得结果无法写出到文件的错误原因及解决方案

    1.错误原因 mapreduce按行读取文本,map需要在原有基础上增加一个控制语句,使得读到空行时不执行write操作,否则reduce不接受,也无法输出到新路径. 2.解决方案 原错误代码 pub ...

  9. 基于配置文件的方式配置AOP

    之前说的都是通过注释的方式配置,接下来说说如何使用配置文件配置AOP 还是原来的代码,去掉所有注释,接下来配置最基本的几个bean. 然后使用<aop:config>标签进行配置,然后配切 ...

  10. stm32串口接收发送数据处理

    /************************************************************* Function Name : Uart1_Send_Byte* Desc ...