5

На моем удаленном сервере у меня есть файл с именем .bash_profile, внутри которого ничего нет. Я хочу скопировать локальную копию (с чем-то внутри) в удаленный пункт назначения. (Перезапись)

Итак, я делаю:

scp ~/path/bla/ble/.bash_profile username@host.com:/home/bleble/.bash_profile

Я получил:

scp: /home/bleble/.bash_profile: не каталог

Я знаю, что это не каталог.

Что я делаю неправильно?

2 ответа2

6

Поскольку вы хотите скопировать файл с тем же именем, вам не нужно указывать целевое имя:

scp ~/path/bla/ble/.bash_profile username@host.com:/home/bleble/

Поскольку .bash_profile существует в целевом каталоге, scp думает, что вы указываете ему каталог в качестве цели, пытается спуститься в него и завершить работу, поскольку на самом деле это не каталог.

0

Для чего это стоит, я получил эту ошибку при перепутывании порядка аргументов, т.е. я набрал

scp selnpcgwnx1001:~ file1 file2

вместо правильного

scp file1 file2 selnpcgwnx1001:~

По какой-то причине я подумал, что тот факт, что вы можете предоставить несколько файлов в качестве аргументов, означал, что эти аргументы должны быть помещены последними. Неправильно, вы можете иметь несколько файлов в качестве аргументов, а затем целевую папку в качестве последнего аргумента.

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