@bRUtality
highload developer

События файловой системы по ftp

Прошу помочь советом уважаемое хабросообщество.
Стоит такая задача: следить за папкой на предмет появления новых файлов. Т.е. как только в папке появляется новый файл, запускаем скрипт на копирование этого файла в локальную папку. Ньюанс в том, что папка находится на удаленном сервере, и доступ туда по ftp. Реализуемо ли это в принципе (в средствах практически не ограничен)?
Заранее спасибо всем откликнувшимся.
  • Вопрос задан
  • 4315 просмотров
Пригласить эксперта
Ответы на вопрос 7
J_o_k_e_R
@J_o_k_e_R
Вам именно сразу же после появления надо? wget раз в минуту не прокатит?

На сервер ПО ставить нельзя? Я бы поменял клиент и сервер ролями в данном случае.

И да, есть проблема недозаписанных файлов. Кто-то заливает или копирует локально на сервере в отслеживаемую папку файл. Файл будет «изменен» постоянно. Как Вы хотя бы теоретически предлагаете определять только с помощью клиента отслеживать факт заливки файла? Без отслеживания xferlog на сервере никак имхо.
Ответ написан
Duron700
@Duron700
allwaysync.com/ — может копировать с фтп
Ответ написан
@relgames
Java Developer
Вариант в лоб — каждую секунду опрашивать ftp сервер, копировать новые файлы
Ответ написан
@029ah
lftp может синхронизировать удаленный каталог с локальным.
Тут неплохой пример — serverfault.com/questions/24622/how-to-use-rsync-over-ftp
Ответ написан
AterCattus
@AterCattus
Люблю быстрый backend
Некоторые ftp сервера умеют вызывать заранее заданный скрипт в момент окончания закачки файла. Тут нужно смотреть, какой именно сервер используется.
Ответ написан
Комментировать
@aqwAntonio
rsync-?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы