Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Автоматическая отправка файлов из локального каталога на FTP (http://forum.oszone.net/showthread.php?t=296561)

__sa__nya 07-03-2015 19:31 2480064

Автоматическая отправка файлов из локального каталога на FTP
 
Доброе время суток. Имеется локальная папка на сервере, имеется 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 2480068

Цитата:

Цитата __sa__nya
4. Стандартный FTP-клиент системы – не подходит, не может удалять файлы после пересылки »

А "ручками" после всего действия удалить данные из источика, не?

__sa__nya 08-03-2015 20:34 2480364

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

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

James Marsh 08-03-2015 21:56 2480387

:biggrin:
Уважаемый, __sa__nya,
Код:

"ручками" != вручную
Давайте я Вас еще немного подтолкну:
  1. берем каталог с бэкапом,
  2. получаем список файлов в текстовичок
  3. делам цикл по-файлово: залили на фтп/удалили исходник
  4. запихнули в шедулер на 20-00
Затем "запихивам" в шедулер на 8-00 скрипт, который прибьет предыдущий.

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

DJ Mogarych 08-03-2015 23:07 2480405

Цитата:

Цитата __sa__nya
не подходит, не может удалять файлы после пересылки »

Ну а в чём проблема - в скрипте следующей командой (DEL, ERASE) ставите удаление файлов, и дело с концом.

__sa__nya 09-03-2015 09:19 2480466

Цитата:

Цитата James Marsh
1.берем каталог с бэкапом,
2.получаем список файлов в текстовичок
3.делам цикл по-файлово: залили на фтп/удалили исходник
»

James Marsh, можете пример кода скинуть?
Так же, вопрос - в папке, содержимое которой нужно будет выгружать, будут не только файлы, но и подпапки с подпапками\файлами - в этом случае схема будет работать?
Цитата:

Цитата DJ Mogarych
Ну а в чём проблема - в скрипте следующей командой (DEL, ERASE) ставите удаление файлов, и дело с концом. »

DJ Mogarych, для меня проблема в том, что не могу написать батник, в котором реализована функция передачи FTP-клиенту списка папок (файлов) для выгрузки, и удаление папки ( файла) после его выгрузки на FTP


Время: 14:45.

Время: 14:45.
© OSzone.net 2001-