找回密码
 立即注册
搜索
查看: 498|回复: 9

[软件] 咨询远程两台win机器的同步问题

[复制链接]
     
发表于 2025-8-18 11:47 | 显示全部楼层 |阅读模式

我现在遇到的问题是,两边的远程机器,如果文件夹改名之后
同步软件是先删除掉旧的,然后再同步新的,数据又重复传输了一轮

FreeFileSync和goodsync都是如此
我一开始以为free的因为是免费的所以有限制,找了后者good的学习版测试,结果也依然如此





但是这两个,我测试,貌似在同一个地点的局域网,或者是单独本机的比如D到E盘,改名同步貌似是正常的

我这个用的ZeroTier组的虚拟局域网,用IP来访问,结果就是改名=先删后同步

有没有能解决这个问题的同步工具?还是说我应该怎么调整设置?

不需要实时,手工同步即可,我这大概两周或者一个月左右集中同步一次即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

发表于 2025-8-18 11:59 | 显示全部楼层
本帖最后由 iriyano 于 2025-8-18 13:02 编辑

看了半天没看懂你在说什么

----------------------------------------------
姑且猜一下
想要完美实现重命名的同步请使用同步软件内部的重命名功能
你在win里重命名即使git这样的专业版本管理工具也无法完美检测出你是在重命名而不是删除后新建
回复

使用道具 举报

     
 楼主| 发表于 2025-8-18 12:06 | 显示全部楼层
iriyano 发表于 2025-8-18 11:59
看了半天没看懂你在说什么

那是我表达问题?

远程机器A
172.23.120.143

里面有一个要同步的文件夹B
里面有一个子文件C,里面有十几个文件
我往里面增加了几个文件,然后把这个子文件C改成D

同步

结果,远程机器M
172.23.120.144

它是先删除了C,然后再复制的D,相当于前面10个文件是白白重新传输浪费流量和速度

我希望的是
C改成D之后,同步时候,先改名成D,然后只同步那两个新加入的文件,而不是删掉重新来


我在找这种的解决方案

不知道这次说明白了没有?

再不明白,我也怀疑到底应该怎么说明才好,给我指点一下怎么说明,或者有没有模版能让人一看就懂的?
回复

使用道具 举报

     
 楼主| 发表于 2025-8-18 12:10 | 显示全部楼层
iriyano 发表于 2025-8-18 11:59
看了半天没看懂你在说什么

----------------------------------------------


类似

不过我奇怪的是,如果是在本机D盘到E盘
同样是win下改名,这俩就都能瞬间秒同步完
甚至同一个地点的局域网内,也能

就是远程不行


另外,这两个软件,它内部怎么个重命名法子,不知道
他这只有分析,分析完了就直接点同步了,没看到哪里能修改文件夹名字
回复

使用道具 举报

发表于 2025-8-18 12:50 | 显示全部楼层
史莱姆KING 发表于 2025-8-18 13:10
类似

不过我奇怪的是,如果是在本机D盘到E盘

没有就没办法了
看了下估计是文件系统不一样,和网络没啥关系

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2025-8-18 13:49 | 显示全部楼层
本帖最后由 ltycomputer 于 2025-8-18 13:54 编辑

普通同步软件,识别是否同步,一般靠文件大小是否改变,文件修改时间是否改变,文件路径是否改变

重命名改变文件路径,肯定要重新同步

要识别改名可以,用syncthing这种计算文件哈希来确定同一文件的同步软件就行

这玩意把文件分块计算哈希,文件部分修改或者整个改名/移动,只要目标端能找到对应数据块,就不产生网络流量

但首次同步前需要把目录下所有文件哈希一遍,资源占用大


https://docs.syncthing.net/users/syncing
回复

使用道具 举报

     
 楼主| 发表于 2025-8-18 14:07 | 显示全部楼层
ltycomputer 发表于 2025-8-18 13:49
普通同步软件,识别是否同步,一般靠文件大小是否改变,文件修改时间是否改变,文件路径是否改变

重命名改 ...

这软件我也是正在用

不过他这个主要是实时同步。我那几个文件夹,其实不需要实时同步那种级别2333

而且确实,首次扫描需要很久
我那个漫画归档文件夹,总计2T左右,J4125的U,一看Syncthing扫描时间提示一天多- -这。。
回复

使用道具 举报

     
发表于 2025-8-18 14:16 | 显示全部楼层

zhe

本帖最后由 ltycomputer 于 2025-8-18 14:26 编辑
史莱姆KING 发表于 2025-8-18 14:07
这软件我也是正在用

不过他这个主要是实时同步。我那几个文件夹,其实不需要实时同步那种级别2333

rclone试试,sync(同步)命令
--track-renames                   When synchronizing, track file renames and do a server-side move if possible
这个选项可以尝试找出文件重命名内容,做server-side-copy

另外最新版rclone可以直接把SMB共享加入源端了,就不用挂载再同步了,看你1楼是从SMB共享同步的。

不过如果是linux同步sftp,rclone可以分别在两端计算哈希,不会产生流量,两端windows,还是会从源机下载一遍哈希。

不怕同名文件内容不同,加--size-only。

或者源机windows用rclone serve sftp或者s3,原机在接受同步请求时会对移动后的文件(不是所有文件)做哈希,这就解决部分同步软件不支持源端哈希的问题了,这样一点流量都不会产生

回复

使用道具 举报

     
 楼主| 发表于 2025-8-18 15:02 | 显示全部楼层
ltycomputer 发表于 2025-8-18 14:16
rclone试试,sync(同步)命令
--track-renames                   When synchronizing, track file renam ...


感谢,这软件只有命令行,压力有点大,我找了个第三方gui

测试看来,这个是先复制新文件,然后删掉旧目录

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
 楼主| 发表于 2025-8-18 15:04 | 显示全部楼层
ltycomputer 发表于 2025-8-18 14:16
rclone试试,sync(同步)命令
--track-renames                   When synchronizing, track file renam ...

服务器模式我稍后再研究下,感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-31 04:27 , Processed in 0.038741 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表