Сценарий WinSCP не может передать файл в удаленное местоположение

594
Daz

Когда я пытаюсь запустить небольшой скрипт с помощью 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] 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 

Скрипт который я пробовал

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
"Не удалось создать файл." У вас нет прав на запись в целевой каталог? Или там уже есть файл только для чтения с тем же именем? DavidPostill 6 лет назад 0
drwxrwxrwx 2 ftpuser ftpuser 20480 11 апреля 19:09 DK @DavidPostill У меня есть разрешение на этот конкретный каталог Daz 6 лет назад 0
Нет проблем с квотой FTP-сервера. Я могу подтвердить, что @PimpJuiceIT Daz 6 лет назад 1
Хорошее дисковое пространство @PimpJuiceIT `Используемый размер файловой системы Доступен Использовать% Установлен на / dev / sda1 193G 103G 81G 56% /` Daz 6 лет назад 1

1 ответ на вопрос

2
Martin Prikryl

Предполагая, что /home/ftpuser/DKэто каталог, вам не хватает завершающей косой черты. Вы должны использовать:

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

Когда вы используете только /home/ftpuser/DK, это означает, что вы хотите загрузить файл в каталог /home/ftpuserи сохранить его в файл DK. Что явно конфликтует с существующим подкаталогом с тем же именем.

Цитируем документацию по putкоманде :

Последний параметр указывает целевой удаленный каталог и, необязательно, маску операции для хранения файлов под другим именем. Целевой каталог должен заканчиваться косой чертой.

Конечно, простое и очевидное, что легко упустить из виду. +1 Pimp Juice IT 6 лет назад 0

Похожие вопросы