Есть локальный каталог, скажем, dir.local и удалённый srv:dir.remote. В них есть файлы. Для каждого файла (изх может быть много) требуется реализовать следующий немудрёный алгоритм: если файл в dir.local имеет дату изменения более поздюю, чем аналогичный в dir.remote, то выполнять синхронизацию local -> remote (т.е. замещать удалённые файлы локальными), если же, наоборот, файл в remote новее - то синхронизировать remote -> local.
rsync, вроде, так не умеет (он может лишь не трогать удалённый файл, если дата его модификации новее, чем у локального. А заменять в таком случае локальный файл удалённым он не хочет).
Есть ли какая-то тулза для такой синхронизации? Склепать скрипт-анализатор можно, конечно, но может, есть готовое решение?