O script WinSCP falha ao transferir o arquivo para um local remoto

O script WinSCP falha ao transferir o arquivo para um local remoto

Quando tento executar um pequeno script usando o cliente WinSCP abaixo, ocorre um erro ao transferir o arquivo para o servidor remoto e ser abortado.

Mensagem de erro

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

Script que eu tentei

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

Responder1

Supondo que /home/ftpuser/DKseja um diretório, está faltando uma barra final. Você deveria usar:

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

Quando você usa apenas o /home/ftpuser/DK, significa que você deseja fazer upload do arquivo para o diretório /home/ftpusere salvá-lo no arquivo DK. O que obviamente entra em conflito com um subdiretório existente com o mesmo nome.

Citando a documentação doputcomando:

O último parâmetro especifica o diretório remoto de destino e, opcionalmente, a máscara de operação para armazenar arquivos com nomes diferentes.O diretório de destino deve terminar com uma barra.

informação relacionada