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/DK
es 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/ftpuser
y guardarlo en el archivo DK
. Lo que obviamente entra en conflicto con un subdirectorio existente con el mismo nombre.
Citando la documentación para elput
dominio:
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.