alias scp='rsync --archive --xattrs --acls --progress --rsh="ssh"'
ssh remote 'cd /src;tar -cf - .' | (cd /dst;tar -xf -)
Doesn't call you out so well on typos though.eg, instead of one connection (eg rsync), lftp can transfer each file using n parallel streams.
Very useful with large files, when there's some kind of bandwidth limit per TCP connection.
sftp -o IdentityFile=keyfile or scp -i keyfile
https://docs.microsoft.com/en-us/windows-server/administrati...
https://heejune.me/2018/08/02/setup-rsync-server-over-ssh-on...
[ edit ] if that and cygwin are too heavy, you could request the samba team create a posix windows build of rsync. They had one long ago, but stopped supporting it. That would be a single binary. I suspect they will push back.
I found a Github repo with an older (2017) version of cwRsync that may be from before it went behind a paywall @ https://github.com/billyc/cwrsync-installer
You can run a local console and rsync directly from your window drives (/drives)
I have stopped using scp and sftp many years ago. Besides the fact that sftp can be too slow, both scp and sftp fail to make identical copies of the transferred files because sometimes they can lose some metadata, e.g. extended attributes or high resolution time stamps.