El script WinSCP no puede transferir el archivo a una ubicación remota

El script WinSCP no puede transferir el archivo a una ubicación remota

Cuando intento ejecutar un pequeño script usando el cliente WinSCP a continuación, se produce un error al transferir el archivo al servidor remoto y se cancela.

Mensaje de error

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 he probado

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

Respuesta1

Suponiendo que /home/ftpuser/DKes un directorio, le falta una barra diagonal. Deberías usar:

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

Cuando usa solo /home/ftpuser/DK, significa que desea cargar el archivo en el directorio /home/ftpusery guardarlo en el archivo DK. Lo que obviamente entra en conflicto con un subdirectorio existente con el mismo nombre.

Citando la documentación para elputdominio:

El último parámetro especifica el directorio remoto de destino y, opcionalmente, la máscara de operación para almacenar archivos con un nombre diferente.El directorio de destino debe terminar con una barra diagonal.

información relacionada