Я использую команду psftp для загрузки файлов.Я не предоставляю имя файла в месте назначения, предполагая, что файл будет скопирован с тем же именем.Вот справочная страница команды put
psftp> help put
put [ -r ] [ -- ] <filename> [ <remote-filename> ]
Uploads a file to the server and stores it there under
the same name, or under a different one if you supply the
argument <remote-filename>.
If -r specified, recursively store a directory.
Если я пытаюсь использовать PUT без имени файла в месте назначения, psftp выдает ошибку , открытую для записи: сбой
psftp> open user@host
Using username "user".
Remote working directory is /
psftp> put <file_name> ./<dir>/
/<dir>: open for write: failure
Принимая во внимание, что если я предоставлю имя файла в месте назначения, оно будет работать
psftp> put <file_name> ./<dir>/<file_name>
local:<file_name> => remote:/<dir>/<file_name>
Почему для команды PUT требуется имя файла в месте назначения?