使用rsync时,如何删除不完整的目标文件?

使用rsync时,如何删除不完整的目标文件?

我有一个容量为几 TB 的硬盘,希望将所有文件分发到多个较小的磁盘上。例如 8 tb -> 4 * 2 tb。我认为使用 rsync 和从源中删除,这样成功的传输就会被删除,所以我总是可以看到还有多少需要复制。当驱动器满时,rsync最终会停止,我更换驱动器,然后再次启动rsync,rsync仅复制之前失败的文件。

但在我的测试中,我注意到,如果传输的文件大于剩余空间,部分文件仍然保留在那里。它不会在原点上被删除,但它仍然存在于目标上。如果我有不同大小的相同文件,稍后可能会变得混乱。

rsync可以从目标中删除部分失败的文件吗?我查看了所有删除选项,但它们似乎都没有达到我想要的效果。

谢谢。

编辑:正在使用 rsync -avP 这是问题所在。

答案1

没关系。我正在使用 rsync -avP。刚刚注意到P是partial和progress的缩写。我一直以为只是为了进步。但部分保留部分文件。

案件结案。只是不要使用-P。

相关内容