Скрипт WinSCP не может передать файл в удаленное местоположение

Скрипт WinSCP не может передать файл в удаленное местоположение

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

Сообщение об ошибке

C:\WinSCP-5.9.6-Portable>WinSCP.com /script=ftptest.txt
Connecting to 192.169.2.33 ...
Connected
Starting the session...
Session started.
Active session: [1] [email protected]
transfer        ascii
\...\audit.log.2018-04-10 |            0 B |    0.0 KB/s | binary |   0%
Error transferring file '\\MainShare\FDS\WS02\Logs\WhvEsbWrk2.MainShare.co.uk\audit.log.2018-04-10'.
Copying files to remote side failed.
Could not create file.
(A)bort, (R)etry, (S)kip, Ski(p) all: Abort

Скрипт, который я попробовал

open ftp://ftpuser:[email protected]/ -hostkey="ssh-rsa 2048 ************************ ftpuser@Filezilla"
ascii
put -transfer=ascii \\MainShare\DFS\WS02\Logs\WhvEsbWrk2.MainShare.co.uk\audit.log.2018-04-10 /home/ftpuser/DK
exit

решение1

Предполагая, что /home/ftpuser/DKэто каталог, вы пропустили завершающий слеш. Вы должны использовать:

put -transfer=ascii \\...\audit.log.2018-04-10 /home/ftpuser/DK/

Когда вы используете только /home/ftpuser/DK, это означает, что вы хотите загрузить файл в каталог /home/ftpuserи сохранить его в файл DK. Что, очевидно, конфликтует с существующим подкаталогом с тем же именем.

Ссылаясь на документацию дляputкоманда:

Последний параметр указывает целевой удаленный каталог и, при необходимости, маску операции для сохранения файла(ов) под другим именем.Целевой каталог должен заканчиваться косой чертой.

Связанный контент