Автоматический забор файлов через FTP

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BI_J
сержант
Сообщения: 154
Зарегистрирован: 2008-09-19 12:21:10

Автоматический забор файлов через FTP

Непрочитанное сообщение BI_J » 2009-01-08 20:36:34

День добрый Уважаемые жители форума

Подскажите пожалуйста, как автоматически в консольном режиме выкачивать файлы c FTP и положить в конкретную локальную папку, под Linux.
программка нужна маленькая но надежная ))

Спасибо за ответ !

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Автоматический забор файлов через FTP

Непрочитанное сообщение Alex Keda » 2009-01-08 21:27:40

скриптом на shell, например....
Убей их всех! Бог потом рассортирует...

Аватара пользователя
~>cerber<~
мл. сержант
Сообщения: 112
Зарегистрирован: 2007-06-23 0:58:32
Откуда: [UKRAINE]
Контактная информация:

Re: Автоматический забор файлов через FTP

Непрочитанное сообщение ~>cerber<~ » 2009-01-09 0:30:58

lftp довольно вменяемый для таких дел

Код: Выделить всё

lftp ftp://user:pass@host -e "lcd /local/path; cd remote/path; mirror -R; quit;"
;aka coolchevy
live free or die;

BI_J
сержант
Сообщения: 154
Зарегистрирован: 2008-09-19 12:21:10

Re: Автоматический забор файлов через FTP

Непрочитанное сообщение BI_J » 2009-01-10 0:24:44

Решил задачку таким образом:
Есть в Linux утилита expect

Пишем конфиг /usr/local/dir/ftpmget.conf:

Код: Выделить всё

spawn ftp ххх.ххх.ххх.ххх
expect  "Name*:" { send "login\n"}
expect  "Password:" { send "passwd\n"}
expect "ftp>" {send "bin\n"}
expect "ftp>" {send "prompt no\n"}
expect "ftp>" {send "cd pub\n"}
expect "ftp>" {send "lcd /tmp\n"}
expect "ftp>" {send "mget *\n"}
expect "ftp>" {send "mdelete *\n"}
expect "ftp>" {send "exit\n"}
Делаем исполняемый файл /usr/local/dir/ftpmget.sh:

Код: Выделить всё

#!/bin/sh
/usr/bin/expect -f /usr/local/dir/ftpmget.conf
Запускаем через крон:

Код: Выделить всё

* * * * *  root  /usr/local/dir/ftpmget.sh
Всем спасибо :smile:

Аватара пользователя
koffu
сержант
Сообщения: 154
Зарегистрирован: 2008-03-23 0:51:18
Откуда: Киев
Контактная информация:

Re: Автоматический забор файлов через FTP

Непрочитанное сообщение koffu » 2009-01-26 13:25:45

Как вариант wget в режиме mirror.