У меня есть файл с именем test file.txt на компьютере 1(Windows). Я пытаюсь получить этот файл более

scp на машину 2(Linux).

setenv fileName "test file.txt"

scp user1 @ machine1:C:\Folder\$ fileName /path /some

Пожалуйста, не то, что я также пытался с

scp user1 @ machine1:C:\Folder\\"$ fileName\" /path /some

В любом случае, терминал Linux выдает ошибки, ожидая несколько файлов 'test' и 'file'.

Пожалуйста, помогите мне в этом отношении.

1 ответ1

0

Сохранение имени файла в переменной не будет работать, так как оно расширяется при его использовании.

Если бы это была машина Linux, вам нужно было бы заключить в кавычки имя файла и выйти из пробела - заключите его в кавычки, чтобы локальный компьютер правильно передавал строку в scp, и экранировал ее, чтобы удаленный компьютер знал правильный путь к файлу. Например, в Linux вы должны сделать что-то вроде scp user1@machine1:"C:\Folder\test\ file.txt" /path/some .

По той же причине scp user1@machine1:"'C:\Folder\test file.txt'" /path/some работает так же.

Конечно, в Windows обратный слеш используется как разделитель, поэтому, если первый не работает, попробуйте второй.

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