Как использовать rsync для резервного копирования больших файлов путем добавления или замены

Как использовать rsync для резервного копирования больших файлов путем добавления или замены

Я регулярно использую rsync для резервного копирования некоторых больших файлов:

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

Чаще всего файлы увеличиваются в размере (как файл журнала), но иногда они «сбрасываются» до пустого состояния, после чего снова начинают расти.

Проблема в том, что при использовании --append или --append-verify файлы, которые были сброшены, будут полностью проигнорированы/пропущены, согласно странице руководства rsync:

«Если необходимо передать файл, а его размер на стороне получателя такой же или больше размера на стороне отправителя, файл пропускается».

Я хотел бы добиться следующего поведения rsync:

  1. REPLACE, если исходный файл меньше целевого, в противном случае
  2. УБЕДИТЕСЬ, что файл назначения соответствует первой части исходного файла. Если нет, ЗАМЕНИТЕ файл назначения
  3. APPEND, если исходный файл больше конечного файла

Это возможно?

Связанный контент