我正在使用 rsync 定期备份一些大文件:
rsync --archive --update --append-verify [source] [destination]
大多数情况下,文件的大小会增加(如日志文件),但有时它们会“重置”为空,从那时起它们会再次开始增长。
现在的问题是,根据 rsync 手册页,使用 --append 或 --append-verify 时,已重置的文件将被完全忽略/跳过:
“如果需要传输某个文件,并且接收方的文件大小与发送方的大小相同或更长,则该文件将被跳过。”
我想实现以下 rsync 行为:
- 如果源文件小于目标文件则替换,否则
- 验证目标文件是否与源文件的第一部分匹配。如果没有,请替换目标文件
- 如果源文件大于目标文件则追加
这可能吗?