# go-rsync **Repository Path**: jimmy14k/go-rsync ## Basic Information - **Project Name**: go-rsync - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-03 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-rsync Go-rsync is a golang rsync wrapper #### Usage: ``` func main() { ssh := rsync.SSH{Host: "172.24.120.46", Port: 22, User: "root", Password: "password"} target := "/root" // check can rsync err := rsync.CheckRsync(ssh, target) if err != nil { fmt.Println("rsync err: %v", err) return } r, err := rsync.NewRsync(nil, ssh) if err != nil { fmt.Println("newrsync err: %v", err) return } err = r.Copy(target, "./README.md") if err != nil { fmt.Println("rsync err: %v", err) return } } ```