作为一个新手,在反复阅读了 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 从中断的地方恢复?
问题可能出在-u旗帜上。由于部分传输的文件具有较新的时间戳,因此它会跳过它。
理论上,该-t选项应该确保不会发生这种情况,但我的假设是某些(所有?)类型的中断可能会为部分文件留下较新的日期戳。我没有测试过这个。
我没有看到任何其他选项与“跳过一些文件”主题有任何变化,所以这是我最好的猜测。
| 归档时间: |
|
| 查看次数: |
4825 次 |
| 最近记录: |