У меня в удаленном remote_host
файл, как это:
\home\user\path with spaces\filename with spaces.ext
И я хочу, чтобы scp
это к текущему каталогу .
, Как я могу это сделать?
Спасибо!
После некоторого расследования я нашел эти два варианта:
scp 'user@remote_host:"/home/user/path with spaces/filename with spaces.ext"' .
а также
scp 'user@remote_host:/home/user/path\ with\ spaces/filename\ with\ spaces.ext' .
Надеюсь, это вам тоже поможет!
Повеселись!
У вас есть два варианта.
Вариант первый: введите пробелы как "\". Пример; /home/matthew/File\ With\ Spaces.file
.
Вариант второй: введите путь в апострофах в одинарных кавычках, например: '/home/matthew/File With Spaces.file'
.
Если вы используете клавишу табуляции (Tab) для автозаполнения имени файла, он автоматически вставит «\», однако для работы на удаленном хосте необходимо использовать аутентификацию с открытым ключом.
Попробуйте это, мой друг ..
defstr PathAndFileName$
defstr Sheller$
PathAndFileName$="'c:\Documents And Settings\Users\Desktop\File.ext'"
Sheller$="scp 'user@remote_host:PathAndFileName$'"
Shell Sheller$
или же
run "scp user@remote_host:PathAndFileName$"
Вы должны поместить любой путь или имя файла в кавычки, или scp рассматривает что-либо после пробела как параметр или команду.