用同步命令迁移后,源站新增的图片和目标不一致,部分文件缺失。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,同步时启用了删除选项且路径末尾斜杠写法不同,导致目录被当成文件处理。

碰到「增量同步遗漏」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

rsync -avzn --delete /old/uploads/ /new/uploads/
# 确认后去掉 n
rsync -avz --delete /old/uploads/ /new/uploads/

权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。

具体做法是,统一源与目标的路径写法;先干跑查看差异;确认后再执行实际同步。

最后用这个标准收尾,目标目录文件与源站完全一致,新增文件已同步。

作者 9823189