a simple wrapper for concurrent rsync processes written in golang
.vscode | ||
help | ||
log | ||
settings | ||
tools | ||
.gitignore | ||
go.mod | ||
go.sum | ||
LICENSE.md | ||
main.go | ||
README.md |
gosync
a simple wrapper for concurrent rsync processes written in golang
requirements
run
gosync [source] [target] (options)
options
short | long | description | default |
---|---|---|---|
-u | --user | set user for ssh / rsync | |
-p | --password | set password for ssh / rsync | |
-c | --concurrency | set limit for concurrent rsync processes | number of cpu cores |
-d | --delay | set the delay between rsync connections (in ms) | 100 |
-v | --verbose | enable verbose / debug output |
troubleshooting
make sure to wrap your [source]
and [target]
in "
to avoid problems with paths and / or globbing.
if you experience errors like kex_exchange_identification: read: Connection reset by peer
it may be helpful to increase the default delay (100ms) between rsync connections or decrease the concurrency.