我正在使用一个每小时运行一次的脚本来rsync一些文件。有时,脚本在完成之前会被中断,例如,由于客户端或服务器已关闭。
对于大多数文件而言,这不是问题,因为下次脚本运行时,它将复制这些文件。
但是,对于一些需要花费大量时间通过LAN的大型文件,它可能会在完成之前被中断。这意味着下一次,rsync将不得不从头开始,但是如果第二次再次中断,则文件将永远不会被复制。
因此,我正在考虑添加-partial标志,如下所述:在中断的传输上恢复rsync局部(-P /-partial)https://unix.stackexchange.com/questions/2445/resume-transfer-of-一个单独的文件,由rsync
我已经使用“ -partial”进行了测试,它确实可以正常工作,即该操作从上次传输的文件片段继续。
我担心的是,这是否会增加文件损坏的风险?https://lists.samba.org/archive/rsync/2002-August/003526.html https://lists.samba.org/archive/rsync/2002-August/003525.html
或者换一种说法,即使“ -partial”确实造成了一些损坏,那么下次rsync运行时,它将找到并“纠正”那些损坏的块吗?
如果是这种情况,那么我可以使用“ -partial”,并且如果有任何损坏,下次是否可以更正?
谢谢。
PS:我不想使用“ -c”,因为它会产生过多的硬盘活动。
从rsync文档上--checksum
:
请注意,rsync始终通过检查在传输文件时生成的整个文件校验和来验证接收方是否正确重建了每个传输文件,但是自动传输后验证与该选项的之前无关- the-transfer“此文件需要更新吗?” 查看。
因此,是的,rsync将纠正任何部分传输的文件,无论它们有多损坏(在最坏的情况下,所有数据都会再次传输)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句