아래 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] [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
내가 시도한 스크립트
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
답변1
이 /home/ftpuser/DK
디렉토리라고 가정하면 후행 슬래시가 누락됩니다. 다음을 사용해야 합니다.
put -transfer=ascii \\...\audit.log.2018-04-10 /home/ftpuser/DK/
을 사용한다는 것은 /home/ftpuser/DK
파일을 디렉터리에 업로드 /home/ftpuser
하고 해당 파일에 저장한다는 의미입니다 DK
. 동일한 이름의 기존 하위 디렉터리와 분명히 충돌하는 것입니다.
문서를 인용하면put
명령:
마지막 매개변수는 대상 원격 디렉토리를 지정하고 선택적으로 다른 이름으로 파일을 저장하기 위한 작업 마스크를 지정합니다.대상 디렉터리는 슬래시로 끝나야 합니다.