1

Я пытаюсь создать утилиту, которая может начать загрузку, когда файлы копируются в папку FTP. Я получаю эти файлы из моей другой команды. Они копируют новые файлы в дневное время, и я начинаю скачивать эти файлы на следующий день. Из-за медленной сети загрузка этих файлов занимает много времени.

Можно ли создать службу прослушивания, которая всегда прослушивает определенную сетевую папку и загружает оттуда последние файлы?

2 ответа2

0

Если:

  • Вы хотите попробовать какое-нибудь альфа-релизное программное обеспечение, и
  • Предполагая, что ваш брандмауэр поддерживает протокол Torrent, и
  • Вы не возражаете, что это не на основе FTP

Вы можете использовать BitTorrent Sync. BT Sync делает то, что ваша команда может создать "общую" папку, и у вас есть "секретный ключ" для этой общей папки. Что будет делать BT Sync (после того как вы настроите свой конец с помощью секретного ключа, сгенерированного вашим другом по команде), BT Sync проверит на удаленном хосте, загрузит и синхронизирует файлы.

Итак, что нужно сделать вашему товарищу по команде:

  • Установить BT Sync
  • Создать общую папку - какая BT Sync сгенерирует секретный ключ
  • Поделитесь секретным ключом с вами

Что тебе необходимо сделать:

  • Установить BT Sync
  • Создайте папку "Синхронизация", используя секретный ключ, который ваш товарищ по команде создал и поделился с вами
  • Подождите, пока все ваши файлы не будут синхронизированы.
  • Принимайтесь за работу :)

Примечание. Это "Синхронизация", поэтому любые файлы, удаленные / измененные на каждом конце, будут синхронизированы. У них есть режим "только для чтения", поэтому он синхронизируется только в одном направлении, но для этого нужно просто просмотреть справочный файл BT Sync.

0

Для такого рода проблем я предпочитаю использовать Pyinotify.  Как указано на их вики-странице,

Pyinotify - это модуль Python для мониторинга изменений файловой системы. Pyinotify использует функцию ядра Linux (объединенную с ядром 2.6.13), которая называется "inotify". "inotify" является уведомителем, управляемым событиями; его уведомления экспортируются из пространства ядра в пространство пользователя через три системных вызова. Pyinotify связывает эти системные вызовы и предоставляет реализацию, которая предлагает общий и абстрактный способ манипулирования этими функциями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .