如何使用 rsync 通过追加或替换来备份大文件

如何使用 rsync 通过追加或替换来备份大文件

我正在使用 rsync 定期备份一些大文件:

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

大多数情况下,文件的大小会增加(如日志文件),但有时它们会“重置”为空,从那时起它们会再次开始增长。

现在的问题是,根据 rsync 手册页,使用 --append 或 --append-verify 时,已重置的文件将被完全忽略/跳过:

“如果需要传输某个文件,并且接收方的文件大小与发送方的大小相同或更长,则该文件将被跳过。”

我想实现以下 rsync 行为:

  1. 如果源文件小于目标文件则替换,否则
  2. 验证目标文件是否与源文件的第一部分匹配。如果没有,请替换目标文件
  3. 如果源文件大于目标文件则追加

这可能吗?

相关内容