a simple wrapper for concurrent rsync processes written in golang
Find a file
2023-10-13 13:00:32 +02:00
.vscode fixed rsync command for files with special character (fu***ing backticks) 2023-10-13 13:00:32 +02:00
help added cli option '-h | --help' 2023-09-07 15:34:11 +02:00
log fixed rsync command for files with special character (fu***ing backticks) 2023-10-13 13:00:32 +02:00
settings some minor bugfixes 2023-09-22 16:42:59 +02:00
tools fixed rsync command for files with special character (fu***ing backticks) 2023-10-13 13:00:32 +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 extended readme 2023-09-22 16:50:14 +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

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.