Войти

Показать полную графическую версию : Автоматическая отправка файлов из локального каталога на FTP


__sa__nya
07-03-2015, 19:31
Доброе время суток. Имеется локальная папка на сервере, имеется FTP-ресурс. Нужно сделать так, чтобы автоматически файлы из локальной папки отправлялись на FTP, после отправки файлы из локальной папки должны удаляться. Отправка должна идти по защищенному соединению (например FTPS). Так же должна быть настройка завершения передачи к определенному времени - т.е. передача начинается ночью, когда в офисе никто не работает, и должна в любом случае прекратиться к 8:00 утра, перед началом рабочего дня, чтобы не забивать канал. Подскажите каким ПО можно реализовать задачу. Что пробовал:
1. Filezilla FTP client – не подходит, нет пакетного решима
2. FTPRush – пакетный режим есть, но не может удалять файлы после пересылки, не подходит
3. SmartFTP – вроде по характеристикам подходит, но не получается подклюиться к FTP-серверу по FTPS, разобраться не смог, ничего не понятно, непонятный интерфейс, непонятно как создать задание.
4. Стандартный FTP-клиент системы – не подходит, не может удалять файлы после пересылки
5. WinSCP - пока не могу разобраться с командами пакетного режима: open для подключения к серверу не отрабатывает корректно, и при использовании put c параметром -delete (т.е. удалять файлы из локальной папки после пересылки), если файл, который есть в локальной папке, так же есть на FTP, передача останавливается - т.е. видимо программа ожидает какого-то подтверждения (или отмены) перезаписи, но как это сделать, непонятно. Так же, если из контекста winscp.com команды выполняются, то в батнике, при выполнении команды winscp.com "команды" команды не выполняются
В общем пока не могу решить задачу. Просьба помочь разобраться либо с wnscp, либо подсказать аналог способный решить задачу с примерами команд для батника

James Marsh
07-03-2015, 19:44
4. Стандартный FTP-клиент системы – не подходит, не может удалять файлы после пересылки »
А "ручками" после всего действия удалить данные из источика, не?

__sa__nya
08-03-2015, 20:34
Цитата James Marsh:
А "ручками" после всего действия удалить данные из источика, не? »

- Однозначно нет. Ручками и переносить вручную можно в назначенное расписание. И вообще много чего ручками можно, вместо того чтобы автоматизировать, только вот тогда на основную работу времени не останется.

James Marsh
08-03-2015, 21:56
:biggrin:
Уважаемый, __sa__nya,
"ручками" != вручную

Давайте я Вас еще немного подтолкну (http://forum.oszone.net/forum-102.html):
берем каталог с бэкапом,
получаем список файлов в текстовичок
делам цикл по-файлово: залили на фтп/удалили исходник
запихнули в шедулер на 20-00Затем "запихивам" в шедулер на 8-00 скрипт, который прибьет предыдущий.

ИМХО, решение проблемы встроенными средствами ОС.

DJ Mogarych
08-03-2015, 23:07
не подходит, не может удалять файлы после пересылки »
Ну а в чём проблема - в скрипте следующей командой (DEL, ERASE) ставите удаление файлов, и дело с концом.

__sa__nya
09-03-2015, 09:19
1.берем каталог с бэкапом,
2.получаем список файлов в текстовичок
3.делам цикл по-файлово: залили на фтп/удалили исходник
»
James Marsh, можете пример кода скинуть?
Так же, вопрос - в папке, содержимое которой нужно будет выгружать, будут не только файлы, но и подпапки с подпапками\файлами - в этом случае схема будет работать?
Ну а в чём проблема - в скрипте следующей командой (DEL, ERASE) ставите удаление файлов, и дело с концом. »
DJ Mogarych, для меня проблема в том, что не могу написать батник, в котором реализована функция передачи FTP-клиенту списка папок (файлов) для выгрузки, и удаление папки ( файла) после его выгрузки на FTP




© OSzone.net 2001-2012