I just use a really simple amigdos script which takes a source and a dest folder and handles the rest.
Then I call like like
myscript Workbench: Workbench
I like to store the diffs also, incase i decide I want to grab some old file.
.key src/a,dest/a
.bra {
.ket }
Path Studio:Disk&File/MirrorCopy Add
set diffrt "Store:Backups/@Diff"
set destrt "Store:Backups"
makedir "$destrt/{dest}" all >nil:
makedir "$diffrt/{dest}" all >nil:
MirrorCopy from "{src}" to "$destrt/{dest}" ALL DELDIR and OLDDIR="$diffrt/{dest}" DATE STAT BUF=4096 QUIET