7

У меня в удаленном remote_host файл, как это:

\home\user\path with spaces\filename with spaces.ext

И я хочу, чтобы scp это к текущему каталогу . , Как я могу это сделать?

Спасибо!

3 ответа3

12

После некоторого расследования я нашел эти два варианта:

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' .

Надеюсь, это вам тоже поможет!

Повеселись!

1

У вас есть два варианта.

Вариант первый: введите пробелы как "\". Пример; /home/matthew/File\ With\ Spaces.file .

Вариант второй: введите путь в апострофах в одинарных кавычках, например: '/home/matthew/File With Spaces.file' .

Если вы используете клавишу табуляции (Tab) для автозаполнения имени файла, он автоматически вставит «\», однако для работы на удаленном хосте необходимо использовать аутентификацию с открытым ключом.

-1

Попробуйте это, мой друг ..

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 рассматривает что-либо после пробела как параметр или команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .