如何使用 rsync 透過追加或替換來備份大文件

如何使用 rsync 透過追加或替換來備份大文件

我正在使用 rsync 定期備份一些大檔案:

rsync --archive --update --append-verify [source] [destination]

大多數情況下,檔案的大小會增加(如日誌檔案),但有時它們會「重置」為空,從那時起它們會再次開始增長。

現在的問題是,根據 rsync 手冊頁,使用 --append 或 --append-verify 時,已重置的檔案將被完全忽略/跳過:

“如果需要傳輸某個文件,並且接收方的文件大小與發送方的大小相同或更長,則該文件將被跳過。”

我想實作以下 rsync 行為:

  1. 如果來源檔案小於目標檔案則替換,否則
  2. 驗證目標檔案是否與來源檔案的第一部分相符。如果沒有,請替換目標文件
  3. 如果來源檔案大於目標檔案則追加

這可能嗎?

相關內容