FTP синхронизирует только новые файлы - PullRequest
1 голос
/ 13 декабря 2011

У меня следующая проблема: мне нужно загружать в локальный каталог только новые файлы из структуры FTP, обрабатывать их с помощью различных сценариев PHP, а затем перемещать их в архив, чтобы они не могли быть обработаны снова.

Структура FTP выглядит следующим образом:

  • root
  • root --2011
  • root --2011 --12
  • root --2011 --12 --01, 02 и т. Д.

Для каждой структуры папок используется отдельная папка.Один раз на дневном уровне, он перечисляет файлы, которые используют соглашение об именовании временных меток. 2011-12-09-09-21-34-753.dat


Что мне нужно сделать, это игнорировать структуру папок на FTP, скачивать только новые.dat файлы в одну «локальную» папку для обработки и убедитесь, что они не были загружены ранее.

Файлы являются только текстовыми и имеют размер от 1 КБ до, в худшем случае, 1,5 МБ.FTP-сервер размещен на хосте Windows.

Есть предложения?

1 Ответ

0 голосов
/ 13 декабря 2011

Звучит как идеальное применение для rsync: http://en.wikipedia.org/wiki/Rsync

Другой способ - это вручную регистрировать файлы / даты, которые вы обрабатывали ранее, и вручную синхронизировать изменения.Я бы использовал rsync лично.

...