Имя: Пароль:
IT
Админ
Нужен FTP-клиент
0 spectre1978
 
17.07.13
08:46
Нужна фришная программка под винду, которая умеет загружать файлы на FTP-сервер из локальной папки по списку на сервер таким манером: переносит 1 файл. Если перенос произошел без ошибок, то локальный файл удаляет (или переименовывает/перемещает), если не перенесся, то оставляет без изменений. И так каждый файл.

Стандартный FTP-клиент не устраивает тем, что код возврата клиента дает ошибку, если сбой произошел в любом из файлов, загружаемых командой mput. В результате непонятно, что перенеслось а что нет.

Можно, конечно, взять дельфю и налабать, но наверняка ж стандартное есть...
1 1Сергей
 
17.07.13
08:49
батч файл сваять тоже проблема?
2 spectre1978
 
17.07.13
08:52
нет, не проблема. Но каждый вызов FTP.EXE из батч-файла потребует нового соединения с сервером, а это операция не очень быстрая. Таким образом, у меня задание будет выполняться в несколько раз дольше и будет сильно нагружать сервер соединениями-рассоединениями. Не есть гуд.
3 sda553
 
17.07.13
09:01
Ну если ты в линуксам, то можно sh скрипт побыстрому набросать
4 1Сергей
 
17.07.13
09:02
(3) Это ты по Дельфи понял, что он "в линуксам"? :)
5 drcrasher
 
17.07.13
09:07
(0) имхо на дельфи будет быстрее сваять, чем искать что-то стандартное.
6 sda553
 
17.07.13
09:07
угу, у меня например визуал студия есть, но это не мешает написать sh в линуксах
7 drcrasher
 
17.07.13
09:09
(6) не переживай.
тру 1сник не должен знать языков кроме 1с. =)
8 spectre1978
 
17.07.13
09:30
(3) у меня так и сделано, только не на шелле, а на vbs. Там кидается группой, но это не всегда подходит. Временно переписал скрипт так, чтобы вызывать FTP для каждого файла... Жаль дополнительного времени на коннекты, а так работает, куда оно денется.
9 пипец
 
17.07.13
09:38
не знаю - коннектится ли xstarter каждый раз или нет - но в фтп он лазиет запросто
10 spectre1978
 
17.07.13
09:57
(9) спасибо за наводку, посмотрю
11 Противный
 
17.07.13
10:39
filezilla не катит?
12 Chieftain
 
17.07.13
11:26
(0) ncftpput.exe прекрасно справится с удалением при удачной отправке
13 spectre1978
 
17.07.13
13:12
(11) про этого клиента, конечно, слышал, посмотрю, но хотелось начать именно с тех, которые по отзывам точно позволяют описанный функционал. Потому и обратился с вопросом к сообществу. Пробовать все подряд времени нет.
(12) Спасибо, буду пробовать
14 Jump
 
17.07.13
14:01
filezilla это исключительно GUI клиент, а я так понимаю нужен консольный, для автоматизации.
15 Jump
 
17.07.13
14:02
xstarter обеспечивает нужный функционал, но криво работает на виндах выше хрюши.
16 drcrasher
 
17.07.13
14:06
(0) кстати, а зачем собсно?
чем функционал снеговика не устраивает?
17 spectre1978
 
17.07.13
14:23
(16) я тут недавно, просветите плз что такое снеговик или ткните носом в faq. Сама задача, о которой идет речь, к ПО 1С прямого отношения не имеет.
18 Jump
 
17.07.13
14:24
(16)Снеговик несколько не фришный :)
19 1Сергей
 
17.07.13
14:24
Снеговик = 1С 8.х
20 Jump
 
17.07.13
14:25
(17)Снеговика в детстве лепил? На какую цифру он похож?
21 Jump
 
17.07.13
14:27
По сабжу - что мешает сначала выгрузить все файлы, потом проверить корректность выгрузки, и после этого уже удалять файлы?
22 drcrasher
 
17.07.13
14:28
(17) хм...
а тогда почему на форуме по 1С?

(мне правда интересно)
23 1Сергей
 
17.07.13
14:42
(22) тут люди общаются не только по 1С. Для остальных тем даже созданы разделы IT и LIFE. Эта тема в IT
24 spectre1978
 
17.07.13
16:50
(19) понятно, спасибо
(21) ничего не мешает, кроме того, что для проверки корректности выгрузки множества файлов тоже нужна какая-то утилита. Как минимум придется вычитать с хоста список файлов и сравнить его с локальным. Что проще - проверять результат загрузки каждого файла или сравнивать списки - еще вопрос.
25 spectre1978
 
17.07.13
17:03
(12) Спасибо! Похоже, что это как раз то что нужно.
У него даже ключ есть именно для этого:
-DD Delete local file after successfully uploading it.
как будто под меня писано :)
26 пипец
 
17.07.13
17:13
(15) обнови икстартер ,тоже пытался брыкать на 2008 , пришлось научиться правильно запускать и версию обновить
27 kauksi
 
17.07.13
17:18
ftp_performer имеет свой скриптовый язык. уже лет 10 на нем все обмены 7.7 крутяться
28 spectre1978
 
18.07.13
10:21
Всем спасибо! Использовал утилиту с www.ncftp.com, полностью подошла под все мои требования.
29 Zozlik
 
18.07.13
17:16
А тотал коммандер чем плох?
30 Jump
 
18.07.13
17:20
(29)Хотя бы тем что не содержит нужного функционала.
31 spectre1978
 
19.07.13
14:17
(29) Когда я начал топик, к сожалению, не оговорил, что клиент нужен для автоматизации. Т.е. он должен взять из командной строки или еще откуда-то предварительно сформированные настройки, выполнить задачу и завершиться. По этой причине всякие тоталы-фары и прочие командиры не подходят никак.