Странная работа в Go [exec] или как правильно выполнить команду OS?
Если exec.Command получает аргументы раздельно - значит, она их обязана экранировать самостоятельно. Попробуйте убрать добавление кавычек к последним аргументам.
Судя по пути /C - это windows. На nix системах код выглядит так exec.Command( "cp", filename, dest)или exec.Command( "mv", filename, dest). У меня нет windows чтобы проверить, но попробуйте exec.Command( "copy", filename, dest)
Ну и можно вручнуюsrc, err::=os.Open(filename)
dst, err:=os.Create(dest)
size, err:= io.Copy(dst , src)
if err != nil {fmt.Println(err)}
fmt.Println("Размер", size)