Nothing wrong with rsync, it’s still kinda the shit. Short script, will do everything
https://git-annex.branchable.com/ this thing extends git to handling lots of big files. Probably a solid choice, haven’t tried, but it claims to do exactly what you need, and even has ui and partial sync
.aioh