web-dev-qa-db-ja.com

WinSCPスクリプトがファイルをリモートの場所に転送できない

以下の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
2
Daz

/home/ftpuser/DKがディレクトリであるとすると、末尾にスラッシュがありません。次を使用する必要があります。

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

/home/ftpuser/DKだけを使用する場合は、ファイルをディレクトリ/home/ftpuserにアップロードし、ファイルDKに保存することを意味します。同じ名前の既存のサブディレクトリと明らかに競合するもの。

putコマンド のドキュメントを引用する:

最後のパラメータは、ターゲットのリモートディレクトリと、オプションでファイルを別の名前で保存するための操作マスクを指定します。 ターゲットディレクトリはスラッシュで終了する必要があります。

2
Martin Prikryl