rsync删除源文件,如何在杀死进程后恢复?

我正在使用rsync和remove-source-files选项,如下所示:

rsync --remove-source-files -arzvv --append /src /dst 

但由于某种原因,它失败(断开连接或操作系统杀死它的过程),我想知道如何恢复/恢复失败文件传输,如果我再次运行它? 在转移到新目的地之前是否可能删除了我的数据?

从rsync的人:

–remove-源文件

这告诉rsync从发送端删除作为传输一部分的文件(意思是非目录),并且已经在接收端被成功复制。

所以看起来,只有当源文件被rsync标记为成功传输时,文件才会被删除。

根据我的经验,Rsync似乎对被杀非常友好,当发生这种情况时,我只是运行相同的命令,rsync每次都能够在没有任何副作用的情况下启动。

唯一的问题,我可以find重新运行一个杀死rsync命令与您的select是–append之一。 我build议您阅读手册的–append和–append-verify部分,并考虑检查接收端文件的一致性。