我使用rsync
with--remove-source-files
选项如下:
rsync --remove-source-files -arzvv --append /src /dst
但由于某种原因它失败了(连接断开或操作系统终止其进程),我想知道如果我再次运行它,它恢复/恢复失败文件传输的效果如何?我的数据有可能在传输到新目的地之前已被删除吗?
答案1
的行为--remove-source-files
正是由man rsync
:
--删除源文件
这告诉 rsync 从发送端删除属于传输一部分且已在接收端成功复制的文件(即非目录)。
因此,在所有文件传输成功后,它们将被删除。如果传输中断或发生其他错误,则不会删除源文件,即使其中某些文件传输正常。