首页 > 系统相关 >cwRsync小小的工具大大的坑——windows文件同步工具

cwRsync小小的工具大大的坑——windows文件同步工具

时间:2024-06-13 10:31:28浏览次数:23  
标签:文件 同步 传输 windows -- cwRsync 工具 目录

*cwRsync是linux工具:Rsync,在windows上的版本

两台windos 主机之间的某个或多个目录进行同步,源端安装服务端,目标端安装客户端

下载地址:cwRsync: cwRsync 文件同步工具

下载内容如下
  • cwRsyncServer_4.0.5_Installer.zip 为服务端软件
  • cwRsync_4.0.5_Installer.zip为客户端软件

服务端安装直接下一步到底

安装好后需要修改conf配置文件,目录如下

‪X:\xxx\ICW\rsyncd.conf (X:\xxx为安装目录)

特别需要注意的是(大坑)
  • conf文件编码是ANSI,如果需要同步的源端目录有中文,一定要改成UTF-8
  • 否则报错@ERROR: chdir failed 的时候,你网上搜的全是权限问题,而你会发现给满了权限也还是一样报错。实际上是中文编码导致目录识别有问题。

另外需要注意

port端口号参数默认是873,如果指定了端口号,那么客户端同步的命令也需要带上端口号。
安装后,服务默认为手动启动模式,到“管理工具/服务管理”里,启动“RsyncServer”服务,并修改“RsyncServer”为自动启动模式。

服务启动后,通过cmd检查端口是否正常启动:netstat -ano | findstr 888 (默认则为873)

use chroot = false
strict modes = false
log file = rsyncd.log
pid file = rsyncd.pid
port = 888  #可不写,默认端口为873
uid = 0 # 0代表不限定用户
gid = 0

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[work1]
path = /cygdrive/d/Rsync_test/t2/ # windows的备份目录前面都要加/cygdrive 如果没有修改编码为UTF-8,path后面的注释可能会导致同步报错
read only = false
transfer logging = yes
hosts allow = *  # 所有主机均可访问(可以加在文件头部,作为全局参数)
hosts deny = 0.0.0.0/0

[work2]
path = /cygdrive/d/Rsync_test/t测试/  #如果没有修改编码,这个目录同步将会报错
read only = false
transfer logging = yes
hosts allow = *
hosts deny = 0.0.0.0/0

[n2w]
path = /cygdrive/e/sync_coppy
read only = false
transfer logging = yes
hosts allow = *
hosts deny = 0.0.0.0/0

至此,服务端安装完毕

客户端安装直接下一步到底

以管理员方式运行cmd 进入到客户端的安装目录:X:\xxx\cwRsync\bin> 下面开始执行同步命令

set RSYNC_HOME=E:\cwRsync\bin
E:
cd %RSYNC_HOME%

rsync -vzrtopg --port=888 --progress --delete 192.168.11.180::work1 /cygdrive/e/sync_coppy
rsync -vzrtopg --port=888 --progress --delete 192.168.11.180::work2 /cygdrive/e/sync_coppy2
为实现定时同步,可以把以上内容写到.bat文件中,通过windows任务计划程序,定期执行。
常用命令解释

# -vzrtopg  这是参数选项,参考参数列表。

# --port 端口号,服务端如果默认是873,客户端同步的命令里可以不写
# --progress 在程序执行的时候屏幕窗口上显示详细的运作信息,例如整在同步那个文件,速度多少。
# 192.168.11.180::work1 /cygdrive/e/sync_coppy 服务端ip地址192.168.11.180的work1中path地址里的所有内容,同步到本地文件夹 e:\ 盘上sync_coppy文件夹。

如果出现任何错,最大一个可能第一是权限没弄好,目录的,密码文件(如有)的。
第二就是配置有误,客户端的没跟服务器的对应好,账号或者存储目录名。

-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息

PS:大多数关于cwRsync的安装问题的答案网上都能查到,本次花了两天时间,踩了不少坑,编码问题导致的中文目录@ERROR: chdir failed,网上无论如何也没查到相关信息。都是说权限问题,可是我C盘权限都给了,最后还把服务端用本地administrator启动,权限不可能有问题,还是报chdir failed。最后看到一则关于path后注释导致的报错,联想到是不是中文编码问题,修改了编码果然就好了。。。

标签:文件,同步,传输,windows,--,cwRsync,工具,目录
From: https://blog.csdn.net/BlueFire_Cheng/article/details/139641988

相关文章

  • 云平台DNS故障导致网站访问卡顿异常排查过程,wireshark、strace等工具在实际问题排查过
    一、问题现象    项目上使用华为私有云,前段时间华为升级云平台后,云上用户反馈业务系统出现卡顿,之前几秒可以刷新出来的页面现在需要几十秒。提供了一个比较明显的url和curl调用方法。10.213.x.xxx:8082/files/logincurl-H"Content-Type:application/json"-H"T......
  • 再也不用担心流量超过上限了!Windows 11中监控数据使用情况的几种方法
    序言如果你使用按流量计费的连接或担心超过数据上限,在Windows上监控你的数据使用情况可能是有益的。这允许你调整你的使用模式,以确保你有效地使用数据。方法如下。使用任务管理器密切关注数据使用情况在任务管理器中,你可以实时监控计算机上的应用程序使用的数据量。这可以帮......
  • crane 容器镜像管理工具
    https://github.com/google/go-containerregistry/releases/download/v0.19.1/go-containerregistry_Linux_x86_64.tar.gzcraneauth登录或访问凭证cranedelete从其注册表中删除一个镜像引用cranedigest获取一个镜像的摘要cranels列出repo中的标签cranemanifest......
  • 在 Windows 中关闭指定端口的方法
    方法一:使用命令行(CommandPrompt)查找端口占用情况打开命令提示符(CommandPrompt)并输入以下命令来查找占用指定端口的进程:netstat-aon|findstr"<port_number>"这里的<port_number>应替换为你想要关闭的端口号。确定进程PID执行上述命令后,将显示占用该端口的进程PID(Proces......
  • Tailor:视频编辑的魔法工具,免费又强大!
    TailorTailor是令人惊叹的视频编辑神器!其人脸和语音剪辑精准无比,人脸识别能锁定人物画面,语音捕捉和裁剪独具魅力。视频生成方面,口播生成赋予图像灵魂,字幕生成准确契合,色彩生成让黑白鲜活,音频生成创造无限可能。优化上,背景更换如入奇幻世界,流畅度与清晰度也极佳。Tailor......
  • 渗透测试工具NMAP
    nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。Nmap包含三项基本功能:(1)是扫描主机端口,嗅探所提供的网络服......
  • 【Ubuntu双系统】两块硬盘分别安装系统,一块硬盘安装Ubuntu 一块安装Windows
    【Ubuntu双系统】两块硬盘分别安装双系统,一块硬盘安装Ubuntu一块安装Windows前言安装Ubuntu前置操作安装过程参考文献前言机器情况:两块1T的硬盘,其中一块已安装Windows11现需在另一块硬盘上安装Ubuntu,该硬盘还未初始化Ubuntu安装参考教程来自:【ubuntu20.04】10分钟......
  • 二十一、Java工具类的创建
    什么是工具类?很好理解首先它是一个工具能完成某项功能。比如螺丝刀它是一个工具,能拧动螺丝。在Java中工具类就是能完成某项功能的类。比如定义一个数组工具类(ArrayTool),要求这个类无需创建对象就可以使用方法,且不可以创建对象,类包含的功能有,该类中没有主方法:1、数组的最......
  • 使用rpc和venom工具模拟隧道搭建
    环境Avps-外网(这里用电脑主机模拟)B双网卡主机-外网内网(这里用虚拟机搭建kali系统)C内网主机-内网(这里用虚拟机搭建centos系统)用到的工具rpc、venom全局代理工具:proxifier浏览器代理工具:switchomega步骤网卡配置B双网卡主机配置C内网主机配置2.服务......
  • 性能测试工具-JMeter
    官网:https://jmeter.apache.org/安装JMeter1.安装JDK下载地址:https://www.oracle.com/java/technologies/downloads/#jdk22-windows执行java--version查看版本2.安装JMeter下载地址:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.zip下载到本地......