a simple wrapper for concurrent rsync processes written in golang
Find a file
2023-09-22 15:54:02 +02:00
.vscode fixed order of the progress bars 2023-09-22 15:54:02 +02:00
help added cli option '-h | --help' 2023-09-07 15:34:11 +02:00
log added support for wildcard extension '/*' 2023-09-22 10:54:10 +02:00
settings added support for file transfers from remote to local 2023-09-22 15:50:03 +02:00
tools fixed order of the progress bars 2023-09-22 15:54:02 +02:00
.gitignore updated '.gitignore' and removed compiled binary 2023-09-07 15:22:20 +02:00
go.mod initial commit 2023-09-07 15:20:19 +02:00
go.sum initial commit 2023-09-07 15:20:19 +02:00
LICENSE.md initial commit 2023-09-07 15:20:19 +02:00
main.go added support for wildcard extension '/*' 2023-09-22 10:54:10 +02:00
README.md added support for file transfers from remote to local 2023-09-22 15:50:03 +02:00

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

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.