Я использую команду rsync для создания нового каталога для сохранения изображений, команда "rsync -ave --rsync-path='mkdir -p " + path + " && rsync' " + filePath + " ubuntu@" + LocalhostIp + ":" + path
, но во время выполнения моего кода эта команда выдаст мне ошибку, ошибка
Ошибка:
состояние выхода 14: rsync: не удалось выполнить exec --rsync-path = mkdir: такого файла или каталога нет (2)
Ошибка rsync: ошибка в коде IPC (код 14) в pipe.c (85) [отправитель = 3.1.2]
rsync: соединение неожиданно закрыто (получено 0 байтов) [отправитель]
Ошибка rsync: ошибка в коде IPC (код 14) на io.c (235) [отправитель = 3.1.2]
Редактировать
func CopyUploadedFileToAppServers(filePath, path string) {
ExecuteCommand("rsync -ave --rsync-path='mkdir -p " + path + " && rsync' " + filePath + " ubuntu@" + LocalhostIp + ":" + path)
}
func ExecuteCommand(command string) error{
cmd := exec.Command("sh", "-c",command)
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err := cmd.Run()
if err != nil {
fmt.Println(fmt.Sprint(err) + ": " + stderr.String())
return err
}
fmt.Println("Result: " + out.String())
return nil
}
Как я могу решить эту ошибку?