Das WinSCP-Skript kann die Datei nicht an einen entfernten Ort übertragen

647
Daz

Wenn ich versuche, ein kleines Skript mit dem WinSCP-Client auszuführen, wird beim Übertragen der Datei an den Remote-Server ein Fehler ausgegeben und der Vorgang abgebrochen.

Fehlermeldung

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] ftpuser@192.169.2.33 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 

Skript, das ich ausprobiert habe

open ftp://ftpuser:Mitrai17@192.169.2.33/ -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
Msgstr "Datei konnte nicht erstellt werden." Sie haben keinen Schreibzugriff auf das Zielverzeichnis? Oder gibt es bereits eine schreibgeschützte Datei mit demselben Namen? DavidPostill vor 6 Jahren 0
drwxrwxrwx 2 ftpuser ftpuser 20480 Apr 11 19:09 DK @DavidPostill Ich habe die Erlaubnis für dieses bestimmte Verzeichnis Daz vor 6 Jahren 0
Keine Probleme mit dem FTP-Server-Kontingent. Ich kann das @PimpJuiceIT bestätigen Daz vor 6 Jahren 1
Festplattenspeicher auch fein @PimpJuiceIT `Verwendete Dateisystemgröße Verwendet% Mounten auf / dev / sda1 193G 103G 81G 56% /` Daz vor 6 Jahren 1

1 Antwort auf die Frage

2
Martin Prikryl

Angenommen, das /home/ftpuser/DKist ein Verzeichnis, fehlt ein nachstehender Schrägstrich. Du solltest benutzen:

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

Wenn Sie nur das verwenden /home/ftpuser/DK, bedeutet dies, dass Sie die Datei in das Verzeichnis hochladen /home/ftpuserund in der Datei speichern möchten DK. Was offensichtlich mit einem vorhandenen Unterverzeichnis mit demselben Namen in Konflikt steht.

Zitieren der Dokumentation für den putBefehl :

Der letzte Parameter gibt das entfernte Zielverzeichnis und optional die Betriebsmaske zum Speichern von Dateien unter einem anderen Namen an. Das Zielverzeichnis muss mit einem Schrägstrich enden.

Natürlich ist das Einfache und Offensichtliche leicht zu übersehen. +1 Pimp Juice IT vor 6 Jahren 0