windows文件同步实践心得

news/2024/11/6 16:38:16/文章来源:https://www.cnblogs.com/quenwaz/p/18530509

本文记录对一次Windows之间文件同步的过程。

目的

将两个A电脑上100g的文件同步到B电脑上, A、B两台电脑都是Windows操作系统。

工具

  1. syncthing
  2. rsync(cwrsync)

过程

  • 尝试过将整个数据压缩, 但是通过7zip工具压缩后的zip文件,在解压时提示The Compressed Zipped Folder Is Invalid Error错误。可能是因为压缩文件太大吧, 笔者的文件系统是NTFS。
  • 尝试网上比较推崇的syncthing, 一通操作下来实在太卡了。 用的是有界面的版本SyncTrayzorPortable
  • 最后还是使用rsync, 最开始想用来着, 发现windows版本不好搞, Linux可直接apt或yum进行安装。 最后使用了Windows版本的cwrsync

下文着重讲一下cwrsync的配置使用过程。

cwrsync使用过程

rsync 是一个用于在本地或远程系统之间同步文件和目录的命令行工具。它能够快速、灵活地传输数据,并支持增量同步,只传输文件的变化部分,从而减少数据传输量。

rsync是C/S架构, 所以一般一端安装服务程序, 其他端安装客户端程序。 windows版本下载

  • cwrsync server
  • cwrsync client

安装服务程序

解压下载的安装程序进行安装。

安装cwrsync需要提供一个用户名密码, 该用户名密码将会创建一个windows账号密码, 用于运行cwrsync程序的。

安装后其目录结构如下:

│  fstab.txt
│  rsyncd.conf
│  uninstall_cwRsyncServer.exe
│  uninstall_ICW_Base.exe
│  uninstall_ICW_RsyncServer.exe
│
├─bin
│      rsync.exe
|      ...
├─doc
├─etc
└─tmp

配置cwrsync server

配置根级目录下存在rsyncd.conf配置文件, 修改文件内容:

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
port = 8173
uid = 0
gid = 0# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[sandbox]
path = /cygdrive/H/
read only = false
transfer logging = yes
hosts allow = *

新增项:

port = 8173  # 用于配置rsync服务端口, 默认端口为873
uid = 0      # 配置用户id, 如果不配置会报错`invalid uid nobody`
gid = 0      # 配置组id

注意项:

  • [***]及其下面的配置仅用于配置某个模块,代表一个资源的配置。 其中模块名称[sandbox]中的内容可调整, 默认为[test], 可更改为任意你想定义的名称。
  • 模块中的路径配置path需要按照cygwin的命名约定, 上述配置的/cygdirve/H/表示路径为H盘根目录, 该路径为服务端同步的目录。多个目录需要配置在不同的模块中。
  • hosts allow用于限定访问的主机, 可直接指定ip地址, 多个用英文逗号相隔。
  • 还可添加auth users, 用于数据同步时的用户认证, 多个可用逗号相隔。
  • 如果配置了用户认证,需要对应配置密码文件secrets file, 该选项指定的文件包含了用户密码, 形如username:password
  • 其他配置可参考rsync的配置, 其配置项目是一样的。

笔者并未配置用户认证

启动服务

配置完成后, 需要在windows 服务中找到RsyncServer, 并启动。之后就可以通过客户端进行文件同步了。

安装客户程序

找到对应的安装包, 指定安装目录进行安装。 安装后其目录结构如下:

│  cwrsync.cmd
│  license.txt
│  uninstall.exe
├─bin
│      chmod.exe
│      plink.exe
│      puttygen.exe
│      rsync.exe
│      rsync.exe.stackdump
│      sechaw.exe
│      SecureChannelWizard.exe
│      ssh-keygen.exe
│      ssh-keyscan.exe
│      ssh.exe
|      ...
└─doc

使用客户端进行同步

打开命令行工具, 打开客户端安装目录的bin目录, 执行同步命令。

笔者使用的同步命令如下

rsync.exe -avz rsync://192.168.x.x:8173/sandbox  /cygdrive/G/

该命令用于将服务端模块sandbox指定的目录中的文件, 递归同步到当前机器的G盘根目录下。

其他方式

rsync.exe -avz username@192.168.x.x::模块名称  /cygdrive/G/

指定了用户名, 还可以指定密码等

更多命令及选项参考rsync 用法教程

注意

  1. 注意防火墙配置
  2. 查看服务是否启动

结论

同步文件还得是rsync

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827726.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NOIP2024加赛2

NOIP2024加赛2 题目来源: 2023NOIP A层联测18\(T1\) HZTG5733. 新的阶乘 \(100pts\)预处理素数后直接对 \(1 \sim n\) 进行质因数分解因为有太多冗余枚举导致无法通过。考虑枚举最终形式。具体地,从质因数的角度入手,设当前枚举的质数为 \(p\) ,暴力求出 \(ip\) 中 \(p\) 的…

用处多多!信创PostgreSQL认证证书含金量

PostgreSQL是目前讨论比较多的数据库技术,国内很多大的企业都在开发基于PostgreSQL的数据库产品,比如腾讯云TDSQL-PG版、阿里云PolarDB-PG版、人大金仓等等,考取PostgreSQL数据库证书对个人在数据库领域的职业发展具有多方面的积极作用。以下是对其用处的详细分析: ​ 一、…

南沙C++信奥赛陈老师解一本通题 1225:金银岛

​【题目描述】某天KID利用飞行器飞到了一个金银岛上,上面有许多珍贵的金属,KID虽然更喜欢各种宝石的艺术品,可是也不拒绝这样珍贵的金属。但是他只带着一个口袋,口袋至多只能装重量为w的物品。岛上金属有ss个种类, 每种金属重量不同,分别为n1,n2,...,nsn1,n2,...,ns,同时…

精准、智能、高效:AI平台如何提升医疗数据处理效率50%

思通数科的大模型是一款集成自然语言处理、多模态分析与知识图谱技术的智能系统,专为提升行业信息处理效率和决策支持而设计。该模型依托深度学习与数据驱动,能够在合同审查、智能问答、医疗文本处理等场景中实现精准的文本分类、信息抽取与风险识别。特别在多模态数据处理方…

MySQL 8.0 执行COUNT()很慢原因分析

MySQL 8.0 执行COUNT()很慢原因分析 1.1 问题描述 线上 MySQL8.0.32 环境在执行 SELECT COUNT (1) FROM t0 获取表行数很慢,同样场景下该 SQL 在 MySQL5.7 环境很快就能拿到结果 1.2 问题复现 测试版本:8.0.25 MySQL Community Server - GPL 和 5.7.21-log MySQL Community S…

DAC控制LM358输出4~20ma电路

在带负载0~800Ω左右,电流并不会发生偏差使用注意事项有些时候LM358内部的运放不一定都使用到在使用画PCB和原理图的时候要注意输入端不能直接接地,否则芯片会发烫。并且给出TI的LM358部分说明以及未使用时的处理方法。

mac 关闭所有浏览器的前进后退功能

系统偏好设置 => 触控板 => 更多手势 => 在页面之间轻扫 取消勾选即可。如下图所示:

科陆电子:从卷到赢,连接型CRM助力营销服全链路质、效双飞跃

深圳市科陆电子科技股份有限公司是美的集团旗下企业,于1996年在深圳成立,主板上市企业(2007年在深交所上市,股票代码002121)、国家高新技术企业,拥有国家认定企业技术中心和多个国家级、省级技术中心、实验室。公司主营业务聚焦在智能电网和新型电化学储能两大板块,战略愿景是成…

bug解决记录:前端解密后的中文是问号的解决办法

最近的项目中,遇到了这个问题,我们的容灾环境要进行演练,但是进行切换到容灾环境的时候,发现返回的中文都是?问号 解决思路: 1.先看下接口的请求头和响应头是不是指定了这个编码格式。排查出来发现都是有的 2.看下解密和加密是否有指定编码格式设置字符 byte[] bytes = s…

sqlserver 数据库连接异常 SqlClient.SqlException (0x80090325): 证书链是由不受信任的颁发机构颁发的

异常 解决方案: 数据库连接增加“TrustServerCertificate=True;” 完整连接Server=.;Database=TestDb;User Id=sa;Password=aaaaa;Encrypt=True;TrustServerCertificate=True;TrustServerCertificate=True 表示这将强制客户端在不验证的情况下信任证书参考

Frequent Directions

目录概Frequent DirectionsFrequent Directions over Slidding Windows代码Ghashami M., Liberty E., Phillips J. M. and Woodruff D. P. Frequent directions : Simple and deterministic matrix sketching. 2015.Yin H., Wen D., Li J., Wei Z., Zhang X., Huang Z. and Li …