Обычно синхронизируюсь командой
rsync -e ssh -aczl --delete --force $ruser@$rhost:$rdir $ldir
Всё прекрасно работает. Однако, недавно переименовал на источнике поддиректорию с парой гигов данных и обнаружил, что вместо того, чтобы также переименовать на приёмнике, rsync удалил и заново скачал эти несколько гигов. Он же синхронизирует согласно контрольной сумме файла, тогда в чём проблема найти файл с такой же контрольной суммой на приёмнике и просто перенести его в нужное место?
man и google уже обрыл, ничего не нашёл. Неужели никак нельзя такое автоматизировать?