С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Curry
2605 / 1771 / 225
Регистрация: 01.06.2013
Сообщений: 3,750
Записей в блоге: 7
1

Не заливается файл командой ftp. Может через что ещё заливать?

15.12.2016, 06:15. Просмотров 970. Ответов 5

Пытаюсь залить на сервер командой ftp. На сервере оказывается пустой файл.
Код
C:\Users\User>ftp -s:c:\work\night_upload.txt -i 1.2.3.4
Связь с 1.2.3.4.
220 (vsFTPd 2.2.2)
Пользователь (1.2.3.4:(none)):
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> quote PASV
227 Entering Passive Mode (циферки).
ftp> send c:\work\my_archive.7z
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
ftp> quit
221 Goodbye.
Перед 425 Failed to establish connection. длинная пауза.
Содержимое night_upload.txt
Код
логин
пароль
binary
quote PASV
send c:\work\my_archive.7z
quit
binary и quote PASV вставил потом. Без них та же проблема. Ошибка устойчиво повторяется. Файлзилой файл заливается успешно, но мне нужно заливать в заданное время (предполагал ftp команду вызывать как запланированное задание, через SCHTASKS).
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2016, 06:15
Ответы с готовыми решениями:

Файл заливается на ftp, но он пустой
ФАЙЛ отправляется, но весит он 0кб, а также при попытке открыть его вылазит...

Файл заливается на ftp, но он пустой
Загружаю текстовый файл, но отправляется пустым. Как быть? уже второй день...

Как правильно раздать права, что бы заливать по ftp в home от юзера и показывать от www-data
Добрый день, теряюсь в вопросе настройки прав доступа. Есть nginx (который...

Что можно делать с FTP если открыт анонимный доступ? Как удалять или заливать на него файлы ?
подробнее если можно

через что можно заливать текст в формы!
Подскажите плис! через что можно заливать текст в формы!

5
v_svitere
456 / 337 / 108
Регистрация: 03.06.2009
Сообщений: 984
Записей в блоге: 4
15.12.2016, 09:18 2
Лучший ответ Сообщение было отмечено KolodeznyDiver как решение

Решение

KolodeznyDiver, можно через curl или wget.
Если абстрагироваться от bat, то можно через posh. На ветке posh уже есть готовые решения.

Добавлено через 3 минуты
С ftp.exe у меня ни разу не получилось ничего толкового.
1
Curry
2605 / 1771 / 225
Регистрация: 01.06.2013
Сообщений: 3,750
Записей в блоге: 7
15.12.2016, 14:16  [ТС] 3
v_svitere, спасибо. wget, правда upload не позволяет, зато с помощью Powershell решил проблемку.
0
v_svitere
456 / 337 / 108
Регистрация: 03.06.2009
Сообщений: 984
Записей в блоге: 4
15.12.2016, 14:31 4
KolodeznyDiver,
зато с помощью Powershell решил проблемку
В powershell используя ftpwebrequest, вообще можно еще и exception-ы отлавливать и реализовать их обработку.
1
Curry
15.12.2016, 14:45  [ТС]
  #5

Не по теме:

Цитата Сообщение от v_svitere Посмотреть сообщение
В powershell используя ftpwebrequest
Я так и сделал. Правда готового примера тут не нашёл, сделал из http://stackoverflow.com/questions/1...ing-powershell. Работает. Заодно обнаружил что powershell_ise падает при попытке выполнить в ней файл с синтаксической ошибкой. Может только у меня так. Исключения ловить, это хорошо, но тогда этот powershell ещё учить придётся. Тут он оффтоп, как я понимаю. Это же не bat. Ещё раз спасибо.

0
greg zakharov
Покинул форум
2070 / 845 / 245
Регистрация: 07.05.2015
Сообщений: 1,686
15.12.2016, 17:03 6
Цитата Сообщение от v_svitere
С ftp.exe у меня ни разу не получилось ничего толкового.
И не получилось бы, а с учетом его крайне куцего функционала эту фиговину давно пора выкинуть. А вот что касается PS или curl, поддерживаю; с wget'а кроме рекурсии нечего взять. curl собирается из исходников давольно просто, плюс можно при сборке прикрутить к нему SSL\SSH\cares\zlib; также curl понимает множество различных протоколов, в том числе дружит с WebDAV, в результате чего можно загружать файлы на Яндекс.Диск прямо из консоли, IMAP\SMTP\POP3 - так что можно не залезать через вэб в почтовый ящик, да там много возможностей. Загрузить файл на ftp тоже просто:
Windows Batch file
1
curl -T myfile ftp://user:pass@ftp.domain.org/
Если еще добавить ключ -v, так можно получить подробный отчет что происходит на данный момент. Ну а самое кошерное в curl - простота управления сертификатами, в PS для этого придется все же сплясать танец с бубном.
2
15.12.2016, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2016, 17:03

Как можно командой cp передать файл по сети через Samba?
Привет Всем. Подскажите пожалуйста как в терминале с помощью команды cp...

Что ещё можно делать через интернет ??
Доброго время ещё раз форумчане... Я знаю что провайдер интернета занимается...

OpenSuSE - как открыть файл через терминал, с командой cat не выходит
открываю ОС, захожу через пользователя ROOT, открываю терминал ( xterm ) ввожу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru