有没有办法在 Windows 上使用 cwrsync 执行原子事务 rsync?
含义:我希望同步完全完成或以未完成的方式“回滚”,例如在同步过程中发生网络连接问题时。
在网上,我发现了这个
http://www.opensource.apple.com/source/rsync/rsync-40/rsync/support/atomic-rsync
想知道 Windows 上是否有类似的 cwrsync 解决方案?
答案1
--delay-updates put all updated files into place at end
我不知道它是否能满足你的要求。
要么这样做,要么在 rsync 之前复制文件夹,再 rsync 复制,然后 mv。相对于网络带宽,它仍然很高效。编辑:(也许如果你使用 andd --inplace,相对于本地 I/O,它会变得更高效)。