You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

rsync使用--checksum参数时无视文件大小差异及空目标目录仍计算所有源文件校验值的问题咨询

rsync使用--checksum参数时无视文件大小差异及空目标目录仍计算所有源文件校验值的问题咨询

各位好,我正在WSL环境下测试rsync工具,针对两个本地路径做同步操作,遇到了一个让我困惑的问题:

当我使用--checksum参数时,rsync会开始计算所有源文件的校验值——哪怕目标文件的大小明显和源文件不一样(这显然能直接判断出校验值肯定不同),甚至当目标目录完全是空的时候,它还是会这么做!

我执行的命令是:

rsync -avin --checksum /dir1/ /some-empty-dir

我还尝试过加上-W(即--whole-file)参数来禁用增量传输,但这个问题依然没有解决。

另外我还做了一个测试:如果在目标端重命名一个大文件(或者把它移动到其他目录,但保留原文件的名称),rsync依然会删除目标端的对应文件,然后从源端重新复制同名同路径的文件。我实在搞不懂rsync这种处理逻辑的原因,也找不到在这些场景下跳过校验值计算的方法,想请教下大家有没有什么思路或者解决办法?

备注:内容来源于stack exchange,提问作者Reza Alizade

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:00:30