Я регулярно использую rsync для резервного копирования некоторых больших файлов:
rsync --archive --update --append-verify [source] [destination]
Чаще всего файлы увеличиваются в размере (как файл журнала), но иногда они «сбрасываются» до пустого состояния, после чего снова начинают расти.
Проблема в том, что при использовании --append или --append-verify файлы, которые были сброшены, будут полностью проигнорированы/пропущены, согласно странице руководства rsync:
«Если необходимо передать файл, а его размер на стороне получателя такой же или больше размера на стороне отправителя, файл пропускается».
Я хотел бы добиться следующего поведения rsync:
- REPLACE, если исходный файл меньше целевого, в противном случае
- УБЕДИТЕСЬ, что файл назначения соответствует первой части исходного файла. Если нет, ЗАМЕНИТЕ файл назначения
- APPEND, если исходный файл больше конечного файла
Это возможно?