Использовать только mtime-сравнение с rsync?

Можно ли синхронизировать файлы через rsync и позволить rsync сравнивать только информацию mtime?

Или есть еще один инструмент для этой работы?

Это означает, что такой инструмент только копирует src в пункт назначения, если src новее, чем пункт назначения. Сопоставимо с GNU cp --update – но и над ssh

Да, это возможно. rsync также имеет --update , но с этим rsync все еще использует свой алгоритм дельта-передачи в случае, если src является более новым. rsync предоставляет параметр --whole-file для отключения этого алгоритма. Таким образом,

 $ rsync --update --whole-file ... 

должен иметь эффект, что файлы src копируются только в пункт назначения, когда они новее. И для этого нужно использовать только mtime-проверки.

Существует несколько причин избежать алгоритма дельта-передачи для особых случаев использования. Главным образом соображения производительности и, возможно, передача объема в особых случаях.

Процитировать с man-страницы:

-W, –все файл

С помощью этой опции алгоритм дельта-передачи rsync не используется, и весь файл отправляется как есть. Передача может быть более быстрой, если эта опция используется, когда пропускная способность между исходной и конечной машинами выше, чем пропускная способность на диск (особенно, когда «диск» фактически является сетевой файловой системой). Это значение по умолчанию, когда как источник, так и пункт назначения указаны как локальные пути, но только в том случае, если нет возможности пакетной записи.

Случай с сетевыми файловыми системами должен быть наиболее распространенным.

Кроме того, поскольку алгоритм дельта-передачи является эвристикой, вы можете представить файлы, в которых алгоритм завершает передачу всего файла и просто добавляет (время и пространство) служебные данные.