Rsync через SSH-путь с пробелами не работает с кавычками

У меня была ошибка сбоя сегментации для версии 2.0.8, и проблема изменила режим загрузки на aria2+curl в настройке, но не установлена ​​aria2!

После установки aria2 она снова работает.

sudo apt install aria2

1
задан 16 March 2015 в 23:17

2 ответа

Вам нужно избегать пробелов как в локальной оболочке, так и в удаленной оболочке. Попробуйте это:

rsync -avz '/path with spaces/' 'user@remotelocation:/media/another\ path\ with/spaces/'

Источник, /path with spaces/ в локальной оболочке может быть экранирован только путем размещения одинарных кавычек вокруг него, то есть '/path with spaces/'.

С другой стороны, в случае назначения локальная оболочка экранируется, помещая одинарные кавычки, а пробелы экранируются в удаленной оболочке с помощью escape-символа (\) перед пробелами.

13
ответ дан 23 May 2018 в 22:20
  • 1
    Просто чтобы подчеркнуть - вам нужны котировки и обратная косая черта. – Sridhar-Sarnobat 14 April 2016 в 20:34

посмотрите на параметр rsync -protect-args (-s), никаких дополнительных косых черт

1
ответ дан 23 May 2018 в 22:20
  • 1
    Ваш ответ будет значительно улучшен, если вы представите пример, который может выполнить пользователь-новичок. Спасибо! – Elder Geek 8 June 2015 в 19:07

Другие вопросы по тегам:

Похожие вопросы: