Я могу успешно RSYNC через SSH, пока пути не имеют пробелов в них.
Когда путь имеет пробелы, он не работает. Я пробовал косые черты, кавычки и двойные кавычки.
Когда я использую косые черты, вывод показывает, что это успешно, но я не вижу никаких переданных файлов.
rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/
Когда я использую одинарные или двойные кавычки, мне сообщают, что после ввода пароля мне отказано в разрешении
rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/'
Что я могу сделать?
Спасибо.
посмотрите на параметр rsync –protect-args (-s), никаких дополнительных косых черт не требуется
источник