Да
$ man rsync | grep "\--checksum"
-c, --checksum skip based on checksum, not mod-time & size
Rsync довольно сложный. Я рекомендую обойтись со справочной страницей и поэкспериментировать с тестовыми данными, прежде чем использовать их для чего-либо отдаленно важного.
В большинстве случаев люди используют rsync -ac source dest
.
$ man rsync | grep "\--archive"
-a, --archive archive mode; same as -rlptgoD (no -H)
А это -rlptgoD
мусор означает: рекурсивный (r
), копирование символических ссылок в виде символических ссылок (l
), сохранение разрешений (p
), сохранить время (t
), сохранить группу (g
), сохранить владельца (o
), сохранить файлы устройств (D
, только для суперпользователя), сохраняют специальные файлы (также часть D
).
-c
или --checksum
- это действительно то, что вы ищете ( пропуск на основе контрольной суммы, а не времени мод и размера ). Ваше предположение, что rsync только выбирает mtime и size, неверно.