Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save riazul701/037c09eb01aa2a2cf51d5a3e598d2b45 to your computer and use it in GitHub Desktop.
Save riazul701/037c09eb01aa2a2cf51d5a3e598d2b45 to your computer and use it in GitHub Desktop.
Step-by-step how to use rsync with git bash from Windows command prompt

Note: This works all except for the shell script part. Need to figure that out. You can do it interactively just not from the command prompt.

  1. Install Git
  2. Install Git Bash via Git Tortoise install
  3. Added HOME=/c/Users/$USERNAME to C:\Program Files\Git\etc\profile
  4. See https://stackoverflow.com/questions/32232978/change-the-location-of-the-directory-in-a-windows-install-of-git-bash
  5. Download rsync.exe from https://repo.msys2.org/msys/x86_64/rsync-3.2.3-2-x86_64.pkg.tar.zst use 7-zip to decompress
  6. See https://blog.tiger-workshop.com/add-rsync-to-git-bash-for-windows/
  7. Put rsync.exe into C:\Program Files\Git\usr\bin
  8. Open Git Bash and create a key file using ssh-keygen
  9. Create a shell script that copies the files
  10. Example test.sh
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
rsync -avz Pictures/ root@targetmachine:/data/pictures/
  1. Run the shell script from the command line
    1. "c:\Program Files\git\bin\sh.exe" -c "sh test.sh"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment