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

2

Quando tento executar um script pequeno usando o cliente WinSCP, é exibido um erro enquanto transfere o arquivo para o servidor remoto e é 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
    
por Daz 11.04.2018 / 15:28

1 resposta

2

Assumindo que /home/ftpuser/DK seja um diretório, você está perdendo uma barra à direita. Você deve usar:

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

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

Citando a documentação do put command :

The last parameter specifies target remote directory and optionally operation mask to store file(s) under different name. Target directory must end with slash.

    
por 11.04.2018 / 15:49