2

Когда я пытаюсь запустить небольшой скрипт с помощью 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] ftpuser@192.169.2.33
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:Mitrai17@192.169.2.33/ -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 ответ1

2

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

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

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

Цитирование документации для команды put:

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

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