rsync删除源文件,它如何恢复?

rsync删除源文件,它如何恢复?

我使用rsyncwith--remove-source-files选项如下:

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

但由于某种原因它失败了(连接断开或操作系统终止其进程),我想知道如果我再次运行它,它恢复/恢复失败文件传输的效果如何?我的数据有可能在传输到新目的地之前已被删除吗?

答案1

的行为--remove-source-files正是由man rsync

--删除源文件

这告诉 rsync 从发送端删除属于传输一部分且已在接收端成功复制的文件(即非目录)。

因此,在所有文件传输成功后,它们将被删除。如果传输中断或发生其他错误,则不会删除源文件,即使其中某些文件传输正常。

相关内容