如何让 rsync 实际上从它停止的地方继续?

dur*_*uru 8 linux rsync

作为一个新手,在反复阅读了 SO 中的大量问题和文档之后,我想出了这个解决方案:

rsync -Pavuh --append-verify source destination
Run Code Online (Sandbox Code Playgroud)

--append-verify国旗意味着--inplace国旗和--inplace标志意味着--partial,我只把-P标志那里,因为我懒得写--progress分开。

然而,当我发出这个命令时,Ctrl+C它在一个大文件的中间,然后重新发出它,在它完成后我看到那个大文件留在了我切断它的地方。

正确的行为应该是根据文档,根据--partial标志(已完成)在取消时保留部分传输的文件,然后根据--append-verify标志在第二次试验中继续附加到它。

如何让 rsync 从中断的地方恢复?

ams*_*ams 3

问题可能出在-u旗帜上。由于部分传输的文件具有较新的时间戳,因此它会跳过它。

理论上,该-t选项应该确保不会发生这种情况,但我的假设是某些(所有?)类型的中断可能会为部分文件留下较新的日期戳。我没有测试过这个。

我没有看到任何其他选项与“跳过一些文件”主题有任何变化,所以这是我最好的猜测。