Как я могу scp, когда путь и / или имя файла для копирования имеют пробелы?

у меня в отдаленном remote_host файл вида:

homeuserpath with spacesfilename with spaces.ext

А я хочу scp it к текущему каталогу .. Как я могу это сделать?

спасибо!

23
задан Hennes
02.01.2023 16:10 Количество просмотров материала 3238
Распечатать страницу

3 ответа

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

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

Я надеюсь, что это поможет вам тоже!

удачи!

12
отвечен Ricardo Bou 2023-01-03 23:58

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

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

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

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

1
отвечен 2023-01-04 02:15

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

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

-1
отвечен steve carlton 2023-01-04 04:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх