rsync实现windows服务器端和客户端配置操作方法
<p>Rsync<span style="color: rgb(77, 77, 77); font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);">是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及解压缩操作,减少带宽流量。支持scp、ssh及直接socket方式连接,支持匿名传输。支持Linux,Window平台。</span></p><p><span style="color: rgb(77, 77, 77); font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);"></span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">服务器端:cwRsyncServer_4.0.5_Installe.zip</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">客户端:cwRsync_4.0.5_Installer.zip</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">安装完后的文档</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">服务器端:ICW\doc\*.html</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">客户端:cwRsync\doc\*.html</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">同步方式</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">拉:客户端从服务器端把文件拉过来</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">推:客户端把文件推送到服务器端</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">推荐采用推的方式,以便以后实现准实时同步</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">环境:</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">服务器端</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">Windows Server 2008 R2 x64</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">192.168.1.82</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">防火墙需打开端口 873(默认)</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">客户端</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">Windows Server 2008 R2 x64</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">192.168.1.81</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">一、服务器端安装</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">1.下一步<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04T6312.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">2.同意<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TGI.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">3.默认路径就可以<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TGZ.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">4.默认用户就可以,</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">他会建一个SvcCWRSYNC的用户,请允许</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">这也可以指定其他的操作系统用户及密码,没必要<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TH17.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">5.关闭<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TI63.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">6.他建的用户<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TK62.png" title="点击查看原始大小图片" class="magplus" width="700" height="507" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">7.建的服务,请配置成自动,并且启动<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TGI.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 1px solid black; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">二、客户端安装</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">1.下一步<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TVI.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">2.同意<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TRX.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">3.下一步<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TT11.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">4.默认路径就可以<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TT93.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">5.关闭<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TX16.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">三、服务器端配置</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">默认配置rsyncd.conf</p><div class="dp-highlighter" id="" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px 9px; padding: 1px; position: relative; overflow: auto; font-family: Monaco, " dejavu="" sans="" bitstream="" vera="" courier="" font-size:="" width:="" overflow-wrap:="" color:="" white-space:="" word-break:=""><div class="bar" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word;"><div class="tools" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 3px; font-variant-numeric: normal; font-variant-east-asian: normal; font-weight: bold; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; overflow-wrap: break-word; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);">Java代码 </div></div><ol start="1" class="dp-j list-paddingleft-2" style="box-sizing: border-box; outline: 0px; margin-bottom: 1px; padding: 2px 0px; list-style-position: initial; list-style-image: initial; border: 1px solid rgb(209, 215, 220); background-color: rgb(255, 255, 255); color: rgb(43, 145, 175); font-size: 1em; overflow-wrap: break-word; line-height: 1.4em;"><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">use chroot = <span class="keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: bold; overflow-wrap: break-word; border: none; color: rgb(127, 0, 85); background-color: inherit;">false</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">strict modes = <span class="keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: bold; overflow-wrap: break-word; border: none; color: rgb(127, 0, 85); background-color: inherit;">false</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">hosts allow = * </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">log file = rsyncd.log </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"># Module definitions </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"># Remember cygwin naming conventions : c:\work becomes /cygwin/c/work </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"># </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">path = /cygdrive/c/work </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">read only = <span class="keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: bold; overflow-wrap: break-word; border: none; color: rgb(127, 0, 85); background-color: inherit;">false</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">transfer logging = yes </span></li></ol></div><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">修改后</p><div class="dp-highlighter" id="" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px 9px; padding: 1px; position: relative; overflow: auto; font-family: Monaco, " dejavu="" sans="" bitstream="" vera="" courier="" font-size:="" width:="" overflow-wrap:="" color:="" white-space:="" word-break:=""><div class="bar" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word;"><div class="tools" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 3px; font-variant-numeric: normal; font-variant-east-asian: normal; font-weight: bold; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; overflow-wrap: break-word; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);">Java代码 </div></div><ol start="1" class="dp-j list-paddingleft-2" style="box-sizing: border-box; outline: 0px; margin-bottom: 1px; padding: 2px 0px; list-style-position: initial; list-style-image: initial; border: 1px solid rgb(209, 215, 220); background-color: rgb(255, 255, 255); color: rgb(43, 145, 175); font-size: 1em; overflow-wrap: break-word; line-height: 1.4em;"><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">use chroot = <span class="keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: bold; overflow-wrap: break-word; border: none; color: rgb(127, 0, 85); background-color: inherit;">false</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">strict modes = <span class="keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: bold; overflow-wrap: break-word; border: none; color: rgb(127, 0, 85); background-color: inherit;">false</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">hosts allow = <span class="number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: rgb(192, 0, 0); background-color: inherit;">192.168</span>.<span class="number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: rgb(192, 0, 0); background-color: inherit;">1.81</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">log file = rsyncd.log </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">#用户 </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">uid = <span class="number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: rgb(192, 0, 0); background-color: inherit;">0</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">#用户组 </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">gid = <span class="number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: rgb(192, 0, 0); background-color: inherit;">0</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">#端口 </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">port = <span class="number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: rgb(192, 0, 0); background-color: inherit;">873</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"># Module definitions </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"># Remember cygwin naming conventions : c:\work becomes /cygwin/c/work </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"># </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;"> #模块名 </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">path = /cygdrive/d/rsyncTest </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">read only = <span class="keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-weight: bold; overflow-wrap: break-word; border: none; color: rgb(127, 0, 85); background-color: inherit;">false</span> </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">transfer logging = yes </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">#不配置以下两项,不用用户名密码就可以同步 </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">auth users = rsyncuser </span></li><li><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; border: none; color: black; background-color: inherit;">secrets file = /cygdrive/c/etc/rsyncd.secrets </span></li></ol></div><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">加入uid,pid,port,</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">path,要同步的目录</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(255, 0, 0);">注意,要把/cygwin 改为 <span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">/cygdrive</span></span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">/cygdrive/d/rsyncTest D盘下的rsyncTest目录,在这个文件夹下建个测试文件 测试.txt</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">这个目录要给SvcCWRSYNC用户配置权限,除完全控制和特殊权限外的所有权限</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">也可通过 菜单--cwRsyncServer--02. Prep a Dir for Upload 设置目录权限</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">rsyncd.secrets格式 用户名:密码</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">rsyncuser:rsyncpass</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(255, 0, 0);"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">rsyncd.conf配置详解</span></span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">1、全局参数<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>在文件中之前的所有参数都是全局参数,当然也可以在全局参数部分定义模块参数,这时候该参数的值就是所有模块的默认值。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>port<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定后台程序使用的端口号,默认为873。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>motd file<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>“motd file”参数用来指定一个消息文件,当客户连接服务器时该文件的内容显示给客户,默认是没有motd文件的。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>log file<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>“log file”指定rsync的日志文件,而不将日志发送给syslog。比如可指定为“/var/log/rsyncd.log”。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>pid file<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定rsync的pid文件,通常指定为“/var/run/rsyncd.pid”。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>syslog facility<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默认值是daemon。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>2、模块参数<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>主要是定义服务器哪个目录要被同步。其格式必须为“”形式,这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的数据是通过 path 来指定的。我们可以根据自己的需要,来指定多个模块,模块中可以定义以下参数:<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>comment<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户。默认没有描述定义。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>path<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定该模块的供备份的目录树路径,该参数是必须指定的。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>use chroot<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>如果”use chroot”指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺 点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>uid<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项指定当该模块传输文件时守护进程应该具有的uid,配合gid选项使用可以确定哪些可以访问怎么样的文件权限,默认值是”nobody”。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>gid<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项指定当该模块传输文件时守护进程应该具有的gid。默认值为”nobody”。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>max connections<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试。默认值是0,也就是没有限制。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>list<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>read only<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项设定是否允许客户上载文件。如果为true那么任何上载请求都会失败,如果为false并且服务器目录读写权限允许那么上载是允许的。默认值 为true。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>exclude<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>用来指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到exclude列表中。这等同于在客户端命令中使用–exclude来指定模 式,一个模块只能指定一个exclude选项。但是需要注意的一点是该选项有一定的安全性问题,客户很有可能绕过exclude列表,如果希望确保特定的 文件不能被访问,那就最好结合uid/gid选项一起使用。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>exclude from<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定一个包含exclude模式的定义的文件名,服务器从该文件中读取exclude列表定义。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>include<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>用来指定不排除符合要求的文件或目录。这等同于在客户端命令中使用–include来指定模式,结合include和exclude可以定义复杂的 exclude/include规则 。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>include from<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定一个包含include模式的定义的文件名,服务器从该文件中读取include列表定义。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>auth users<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。如果”auth users”被设置,那么客户端发出对该模块的连接请求以后会被rsync请求challenged进行验证身份这里使用的 challenge/response认证协议。用户的名和密码以明文方式存放在”secrets file”选项指定的文件中。默认情况下无需密码就可以连接模块(也就是匿名方式)。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>secrets file<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项指定一个包含定义用户名:密码对的文件。只有在”auth users”被定义时,该文件才有作用。文件每行包含一个username:passwd对。一般来说密码最好不要超过8个字符。没有默认的 secures file名,需要限式指定一个(例如:/etc/rsyncd.passwd)。注意:该文件的权限一定要是600,否则客户端将不能连接服务器。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>strict modes<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项指定是否监测密码文件的权限,如果该选项值为true那么密码文件只能被rsync服务器运行身份的用户访问,其他任何用户不可以访问该文 件。默认值为true。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>hosts allow<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>该选项指定哪些IP的客户允许连接该模块。客户模式定义可以是以下形式: 单个IP地址,例如:192.167.0.1<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>整个网段,例如:192.168.0.0/24,也可以是192.168.0.0/255.255.255.0 多个IP或网段需要用空格隔开,“*”则表示所有,默认是允许所有主机连接。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>hosts deny<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义。默认是没有hosts deny定义。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>ignore errors<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IO错误,一般来说rsync在出现IO错误时将将跳过–delete操 作,以防止因为暂时的资源不足或其它IO错误导致的严重问题。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>ignore nonreadable<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定rysnc服务器完全忽略那些用户没有访问权限的文件。这对于在需要备份的目录中有些文件是不应该被备份者得到的情况是有意义的。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>lock file<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定支持max connections参数的锁文件,默认值是/var/run/rsyncd.lock。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>transfer logging<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>log format<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>通过该选项用户在使用transfer logging可以自己定制日志文件的字段。其格式是一个包含格式定义符的字符串,可以使用的格式定义符如下所示:<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%h 远程主机名<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%a 远程IP地址<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%l 文件长度字符数<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%p 该次rsync会话的进程id<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%o 操作类型:"send"或"recv"<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%f 文件名<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%P 模块路径<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%m 模块名<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%t 当前时间<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%u 认证的用户名(匿名时是null)<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%b 实际传输的字节数<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>%c 当发送文件时,该字段记录该文件的校验码<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>默认log格式为:”%o %h [%a] %m (%u) %f %l”,一般来说,在每行的头上会添加”%t [%p] “。在源代码中同时发布有一个叫rsyncstats的perl脚本程序来统计这种格式的日志文件。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>timeout<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户端。超时单位为秒钟,0表示没有超时定 义,这也是默认值。对于匿名rsync服务器来说,一个理想的数字是600。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>refuse options<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>通过该选项可以定义一些不允许客户对该模块使用的命令参数列表。这里必须使用命令全名,而不能是简称。但发生拒绝某个命令的情况时服务器将报告错误 信息然后退出。如果要防止使用压缩,应该是:”dont compress = *”。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>dont compress<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>用来指定那些不进行压缩处理再传输的文件,默认值是*.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">四、客户端配置</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">加环境变量</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">path = C:\Program Files (x86)\cwRsync\bin</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">五、客户端测试</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">测试端口</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">telnet 192.168.1.82 873</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">测试成功<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/><img alt="" src="https://zhuji.jb51.net/uploads/allimg/20230907/1-230ZG04TV27.png" style="max-width:100%!important;height:auto!important;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; overflow-wrap: break-word; cursor: zoom-in;"/><br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">拉:</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">不用用户名密码的</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(0, 0, 255);">rsync -vzrtopg --progress --delete 192.168.1.82::test /cygdrive/d/rsyncBackup</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">用用户名密码的</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(0, 0, 255);">rsync -vzrtopg --progress --delete</span> <span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(255, 0, 0);">rsyncuser@</span></span><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(0, 0, 255);">192.168.1.82::test /cygdrive/d/rsyncBackup --password-file=/cygdrive/c/etc/rsyncd.secrets</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">(--password-file也可以写前边)</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">rsyncd.secrets密码文件,名字随便起,格式,<span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(255, 0, 0);">只写密码</span></span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">rsyncpass</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">设置密码访问权限chown.exe可从服务器端拷贝过来<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>chmod -c 600 /cygdrive/c/etc/rsyncd.secrets<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>chown administrator /cygdrive/c/etc/rsyncd.secrets<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 服务器端不设也可以</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">推:</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(0, 0, 255);">rsync -vzrtopg --progress --delete /cygdrive/d/rsyncBackup/ 192.168.1.82::test</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(0, 0, 255);">rsync -vzrtopg --progress --delete /cygdrive/d/rsyncBackup/ <span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(255, 0, 0);"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">rsyncuser@</span></span>192.168.1.82::test --password-file=/cygdrive/c/etc/rsyncd.secrets</span></p><p><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 255);"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(0, 0, 0);"> </span></span><span style="color: rgb(51, 51, 51); font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255);"></span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">参数说明</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">--progress 显示备份过程</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">--delete 删除那些DST中SRC没有的文件</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">成功后输出的消息:</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">receiving incremental file list<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>./<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>测试.txt<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 4 100% 3.91kB/s 0:00:00 (xfer#1, to-check=0/2)</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">sent 48 bytes received 128 bytes 117.33 bytes/sec<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>total size is 4 speedup is 0.02</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; overflow-wrap: break-word; color: rgb(255, 0, 0);"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">Rsync命令详解</span></span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">Rsync的命令格式可以为以下六种:<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> rsync ... SRC DEST<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> rsync ... SRC HOST:DEST<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> rsync ... HOST:SRC DEST<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> rsync ... HOST::SRC DEST<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> rsync ... SRC HOST::DEST<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> rsync ... rsync://HOST[:PORT]/SRC <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 对应于以上六种命令格式,rsync有六种不同的工作模式:<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:“分隔符时就启动这种工作模式。如:rsync -a /data /backup<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:“分隔符时启动 该模式。如:rsync -avz *.c foo:src<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:“分隔符时启动 该模式。如:rsync -avz foo:src/bar /data<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::“分隔符时启动该模式。如:rsync -av root@172.16.78.192::www /databack<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::“分隔符时启动该模式。如:rsync -av /databack root@172.16.78.192::www<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://172.16.78.192/www<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsync参数的具体解释如下:<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-v, --verbose 详细模式输出<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-q, --quiet 精简输出模式<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-c, --checksum 打开校验开关,强制对文件传输进行校验<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-r, --recursive 对子目录以递归模式处理<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-R, --relative 使用相对路径信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--backup-dir 将备份文件(如~filename)存放在在目录下。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-suffix=SUFFIX 定义备份文件前缀<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-l, --links 保留软链结<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-L, --copy-links 想对待常规文件一样处理软链结<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--safe-links 忽略指向SRC路径目录树以外的链结<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-H, --hard-links 保留硬链结<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-p, --perms 保持文件权限<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-o, --owner 保持文件属主信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-g, --group 保持文件属组信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-D, --devices 保持设备文件信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-t, --times 保持文件时间信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-n, --dry-run现实哪些文件将被传输<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-W, --whole-file 拷贝文件,不进行增量检测<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-x, --one-file-system 不要跨越文件系统边界<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--delete 删除那些DST中SRC没有的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--delete-excluded 同样删除接收端那些被该选项指定排除的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--delete-after 传输结束以后再删除<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--ignore-errors 及时出现IO错误也进行删除<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--max-delete=NUM 最多删除NUM个文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--force 强制删除目录,即使不为空<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--numeric-ids 不将数字的用户和组ID匹配为用户名和组名<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--timeout=TIME IP超时时间,单位为秒<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-I, --ignore-times 不跳过那些有同样的时间和长度的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-T --temp-dir=DIR 在DIR中创建临时文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-P 等同于 --partial<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--progress 显示备份过程<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-z, --compress 对备份的文件在传输时进行压缩处理<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--exclude=PATTERN 指定排除不需要传输的文件模式<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--include=PATTERN 指定不排除而需要传输的文件模式<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--exclude-from=FILE 排除FILE中指定模式的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--include-from=FILE 不排除FILE指定模式匹配的文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--version 打印版本信息<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--address 绑定到特定的地址<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--port=PORT 指定其他的rsync服务端口<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--blocking-io 对远程shell使用阻塞IO<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-stats 给出某些文件的传输状态<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--progress 在传输时现实传输过程<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--log-format=formAT 指定日志文件格式<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--password-file=FILE 从FILE中得到密码<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>--bwlimit=KBPS 限制I/O带宽,KBytes per second<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>-h, --help 显示帮助信息</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"><span style="box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;">六、部分错误的解决办法</span></p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">1.'rsync' 不是内部或外部命令,也不是可运行的程序或批处理文件。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>加环境变量<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>path = C:\Program Files (x86)\cwRsync\bin</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">2.rsync: failed to connect to 192.168.1.82: Connection timed out (116)<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsync error: error in socket IO (code 10) at clientserver.c(122) <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>网络通畅,服务器端允许访问端口 873</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">3.@ERROR: invalid uid nobody<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsync error: error starting client-server protocol (code 5) at main.c(1506) <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>指定uid gid<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>uid = 0<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>gid = 0</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">4.@ERROR: chdir failed<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsync error: error starting client-server protocol (code 5) at main.c(1506) <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>path目录配置的正确,得存在<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>解决:服务器端同步目录没有权限,cwrsync默认用户是Svcwrsync。为同步目录添加用户Svcwrsync权限。<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>也可以通过 菜单--cwRsyncServer--02. Prep a Dir for Upload 配置目录权限<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>除完全控制和特殊权限外的所有权限</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">5.@ERROR: auth failed on module test<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsync error: error starting client-server protocol (code 5) at main.c(1506) <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>客户端设置<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>a.在命令上要指定好用户名<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>b.密码文件只写密码<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsyncd.secrets文件<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsyncpass<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>c.用户名密码都要正确</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">6.Unexpected local arg: /cygdrive/d/rsyncBackup<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>If arg is a remote file/dir, prefix it with a colon (:).<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>rsync error: syntax or usage error (code 1) at main.c(1218) <br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>不一定是这个路径有问题,可能是--password-file路径中有空格,服务器端没问题,客户端好像不行</p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;"> </p><p style="box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; font-size: 18px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: Helvetica, Tahoma, Arial, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;">7.password file must be owned by root when running as root<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>continuing without password file<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>Password:<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>设置密码访问权限chown.exe可从服务器端拷贝过来<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>chmod -c 600 /cygdrive/c/etc/rsyncd.secrets<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/>chown administrator /cygdrive/c/etc/rsyncd.secrets<br style="box-sizing: border-box; outline: 0px; overflow-wrap: break-word;"/> 服务器端不设也可以</p><p><span style="color: rgb(77, 77, 77); font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);"><br/></span><br/></p>
頁:
[1]