Я пытаюсь запустить несколько длинную команду с ржавчиной:
rsync -avL --progress -e 'ssh -i ~/path/to/mypem.pem' ../directory/src/file.js user@computer:~/data/school
Я пытался сделать это так:
use std::process::Command;
let output = Command::new("rsync").args(&["-avL", "--progress", "-e", "'ssh", "-i", "~/path/to/mypem.pem'", "../directory/src/file.js", "user@computer:~/data/school"]).output().expect("BAD");
if !output.status.success() {
let s = String::from_utf8_lossy(&output.stderr);
print!("rustc failed and stderr was:\n{}", s);
}
println!("{}", String::from_utf8_lossy(&output.stdout));
Это не похоже на работувсе.Это дает мне эту ошибку:
Отсутствует трейлинг- 'в команде удаленной оболочки.
Ошибка rsync: синтаксис или ошибка использования_
Я бы очень признателен за любую помощь в том, что я делаю здесь неправильно.Я проверил документы для команды