Historiquement, j'utilisais cwRsync (Rsync for Windows) pour synchroniser mes fichiers Windows à destination d'un serveur Linux, mais depuis que j'utilise Git pour Windows, mais en suivant le Windows – Installer Rsync (avec Git Bash), je confirme que cela fonctionne également très bien.

Une fois Git Bash for Windows installé, télécharger la dernière version de RSync (rsync-3.1.3-1-x86_64.pkg.tar.xz) pour Windows depuis le site de MSYS2, plus précisément depuis leur dépôt : http://repo.msys2.org/msys/x86_64/

Décompresser l'archive .tar.xz téléchargée avec 7-Zip, et copier le fichier rsync.exe présent dans le répertoire usr\bin\ de l’archive vers le répertoire C:\Program Files\Git\mingw64\bin

La commande est maintenant disponible dans Git Bash :

ryzen@RYZEN MINGW64 ~
$ rsync
rsync  version 3.1.3  protocol version 31

Exemple de synchronisation avec Rsync à travers SSH :

# Version longue
rsync.exe -rlpt --progress -e ""C:\Program Files\Git\usr\bin\ssh.exe" -p 22 -i C:\Users\ryzen\.ssh\id_rsa" "/c/Users/ryzen/Downloads" monuser@150.80.40.10:/depot_rsync/
# Version courte
rsync -rlpt --progress -e "ssh -p 22 -i ~\.ssh\id_rsa" "/c/Users/ryzen/Downloads" monuser@150.80.40.10:/depot_rsync/