zoukankan      html  css  js  c++  java
  • Cwrsync_rsync windows_windows下的rsync

    1.官网已不允许免费下载cwrsync的server了,我就先给出下载地址:

    http://files.cnblogs.com/files/assassin1994/cwRsync_4.0.5_server%E5%92%8Cclient.zip

    2.server安装,都是next+下一步。

    我选择的全部都是默认安装,在安装过程中会提示要求我们输入Service account以及密码,如果我们不指定的话会使用SvcCWRSYNC这个账户,密码是随机生成的,所以要记住这个密码。但是在我后面的配置中,好像并没有用到这个Service account。(当然安装窗口有提示,你也可以使用系统已存在的帐号和密码)
    
    ps:我在windows server 2008 r2 下,死活装不好,感觉系统不允许cwrsync自己创建系统帐号。最后无奈,卸载重装,在这一步直接填入administrator和正确密码。

    3.server配置:

    找到安装目录icw,修改rsyncd.conf为

    uid = 0
    gid = 0
    use chroot = false
    strict modes = false
    hosts allow = 192.168.1.150
    log file = rsyncd.log
    port = 873
    [dataone]
    path = /cygdrive/E/wwwfiles/File
    #需要同步的目录为E:wwwfiles/File read only
    = true auth users = user1 secrets file = /etc/rsyncd.pw transfer logging = yes

    ps:假如你想给配置文件做注释,请另起一行,我曾经被坑的很惨很惨。

    (错误)hosts allow =192.168.1.150 #允许192.168.1.150来同步文件,假如不做限制就删除该配置行。

    (正确)hosts allow =192.168.1.150

               #允许192.168.1.150来同步文件,假如不做限制就删除该配置行。

    4.server 配置:

    修改需要同步的目录E:wwwfiles/Files的权限。
    找到Files,右键-》安全-》让第2步骤的帐号有合适的读写权限.
    
    建立密码文件,在cwrsync的安装目录的etc目录下,新建
    rsyncd.pw,内容为user1:pass1

    services.msc
    -》RsyncServer-》启动类型修改为自动,并启动。


    5.client 安装和配置:

    双击安装,一直 “NEXT” 结束.
    
    新建密码文件:建议在cwrsync的安装目录里面新建一个etc目录,再新建pass.txt,内容为server端的密码(用户名不需要了)。
    
    密码文件-》右键-》安全-》一样的让需要同步文件的系统用户有读写他的权限。
    
    新建接收数据的目录C:	est
    
    同步数据:打开cmd,再输入 C:cwrsyncin
    sync.exe  -avzP  --progress --delete  --port=873 --password-file=/cygdrive/c/cwrsync/etc/pass.txt   user1@192.168.1.1::dataone     /cygdrive/c/test

    6.rsync 参数:

    -avzP  
    -a 参数,相当于-rlptgoD:
    -r 是递归
    -l 是链接文件,意思是拷贝链接文件
    -p 表示保持文件原有权限
    -t 保持文件原有时间
    -g 保持文件原有用户组
    -o 保持文件原有属主
    -D 相当于块设备文件
    -v 详细模式输出
    -z 传输时压缩
    -P 显示传输进度
    
    --progress 显示备份同步过程
    --delete 删除Client中有Server没有的文件,即如果Server删除了这一文件,那么client也相应把文件删除,保持真正的一致
  • 相关阅读:
    [Jenkins] 批量删除构建历史
    [Android Tips] 32. 解决 Android Device Monitor 在 Mac OS X 卡住
    [Gradle] 查看项目依赖
    [Gradle] 获取 gradle 命令行参数
    [Android Tips] 31.如何将第三库引入的 Permission 删除掉
    [Gradle] 发布构件到本地仓库
    [Android Tips] 30.如何在 Android Studio 中一次性格式化所有代码
    下载安卓应用的历史版本
    设置int、float型数据的输出格式
    头文件limits—各个类型的数据的范围
  • 原文地址:https://www.cnblogs.com/assassin1994/p/4920076.html
Copyright © 2011-2022 走看看