Страница 1 из 1

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

Добавлено: 2009-01-08 20:36:34
BI_J
День добрый Уважаемые жители форума

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

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

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

Добавлено: 2009-01-08 21:27:40
Alex Keda
скриптом на shell, например....

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

Добавлено: 2009-01-09 0:30:58
~>cerber<~
lftp довольно вменяемый для таких дел

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

lftp ftp://user:pass@host -e "lcd /local/path; cd remote/path; mirror -R; quit;"

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

Добавлено: 2009-01-10 0:24:44
BI_J
Решил задачку таким образом:
Есть в 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:

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

Добавлено: 2009-01-26 13:25:45
koffu
Как вариант wget в режиме mirror.