Rsync

使用rsync時,如何刪除不完整的目標文件?

  • October 1, 2021

我有一個容量為幾 tb 的硬碟驅動器,並希望將所有文件分發到多個較小的磁碟。因此,例如 8 tb -> 4 * 2 tb。我想將 rsync 與 remove-from-source 一起使用,所以成功的傳輸被刪除了,所以我總能看到還有多少要複製。當驅動器執行滿時,rsync 最終會停止,我更換驅動器,然後重新啟動 rsync,rsync 只複製之前失敗的文件。

但是在我的測試中,我注意到如果傳輸的文件大於剩餘空間,則部分文件仍然保留在那裡。它不會在源上被刪除,但它仍然存在於目標上。如果我有不同大小的相同文件,以後可能會感到困惑。

rsync 可以從目標中刪除部分失敗的文件嗎?我查看了所有刪除選項,但它們似乎都沒有做我想要的。

謝謝。

編輯:正在使用 rsync -avP 這是問題所在。

沒關係。我正在使用 rsync -avP。剛剛注意到 P 是 partial 和 progress 的縮寫。我一直認為這只是為了進步。但部分保留部分文件。

結案。只是不要使用-P。

引用自:https://unix.stackexchange.com/questions/668680