De acordo com a página do manual do rsync, isso pode ajudar. Mas provavelmente não.
--size-only skip files that match in size
Também na página man, é descrito como o rsync decide se um arquivo precisa ser sincronizado. Não usa somas de verificação por padrão.
-c, --checksum
This changes the way rsync checks if the files have been changed and are in need of a transfer. Without this option, rsync uses a "quick check" that (by default) checks if each
file’s size and time of last modification match between the sender and receiver. This option changes this to compare a 128-bit checksum for each file that has a matching size. Gen‐
erating the checksums means that both sides will expend a lot of disk I/O reading all the data in the files in the transfer (and this is prior to any reading that will be done to
transfer changed files), so this can slow things down significantly.
Parece que o rsync usa somas de verificação para verificar os dados uma vez transferidos e esse comportamento não pode ser desabilitado. No entanto, essa pessoa tem um trabalho ao redor.
No entanto, nunca encontrei o rsync lento. É possível que alguma outra coisa esteja acontecendo? Você está fazendo isso em alguma CPU realmente antiga?
Existem outras ferramentas de sincronização de arquivos. Como sobre o uníssono? Eu nunca tentei isso.
Que tal escrever seu próprio script para fazer isso? Você pode montar via NFS ou SMB ou usar FTP, etc ... e sincronizar os dados usando seu próprio código simples.