MCPcopy
hub / github.com/rclone/rclone / rcSyncCopyMove

Function rcSyncCopyMove

fs/sync/rc.go:34–60  ·  view source on GitHub ↗

Sync/Copy/Move a file

(ctx context.Context, in rc.Params, name string)

Source from the content-addressed store, hash-verified

32
33// Sync/Copy/Move a file
34func rcSyncCopyMove(ctx context.Context, in rc.Params, name string) (out rc.Params, err error) {
35 srcFs, err := rc.GetFsNamed(ctx, in, "srcFs")
36 if err != nil {
37 return nil, err
38 }
39 dstFs, err := rc.GetFsNamed(ctx, in, "dstFs")
40 if err != nil {
41 return nil, err
42 }
43 createEmptySrcDirs, err := in.GetBool("createEmptySrcDirs")
44 if rc.NotErrParamNotFound(err) {
45 return nil, err
46 }
47 switch name {
48 case "sync":
49 return nil, Sync(ctx, dstFs, srcFs, createEmptySrcDirs)
50 case "copy":
51 return nil, CopyDir(ctx, dstFs, srcFs, createEmptySrcDirs)
52 case "move":
53 deleteEmptySrcDirs, err := in.GetBool("deleteEmptySrcDirs")
54 if rc.NotErrParamNotFound(err) {
55 return nil, err
56 }
57 return nil, MoveDir(ctx, dstFs, srcFs, deleteEmptySrcDirs, createEmptySrcDirs)
58 }
59 panic("unknown rcSyncCopyMove type")
60}

Callers 1

initFunction · 0.85

Calls 6

GetFsNamedFunction · 0.92
NotErrParamNotFoundFunction · 0.92
SyncFunction · 0.85
MoveDirFunction · 0.85
GetBoolMethod · 0.80
CopyDirFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…