Автоматическая копия выбранных папок
На устройстве сканируются только заданные папки; изменённые файлы с сохранением структуры подпапок передаются на сервер каждые несколько минут.

В системе, которую мы создали для руководства строительной компании, выбранные папки на устройствах копируются на сервер каждые несколько минут. Предыдущие версии и удалённые файлы хранятся в отдельных разделах; архив можно искать, просматривать и скачивать из браузера.
Коммерческие предложения, чертежи и фотографии часто лежат в папках на одном устройстве. Если устройство сломалось, файл перезаписан или случайно удалён, вернуть его прежнюю версию становится сложно.
На устройстве сканируются только заданные папки; изменённые файлы с сохранением структуры подпапок передаются на сервер каждые несколько минут.
Передача идёт по HTTPS частями; при обрыве связи она продолжается с места остановки. Файл с несовпадающим хешем сервер не принимает.
Прежний вариант перезаписанного файла переносится в раздел «Предыдущие версии»; при необходимости его можно скачать из панели и использовать снова.
Файл, удалённый на устройстве, не удаляется на сервере, а попадает в раздел «Удалённые». Случайно удалённый файл можно скачать оттуда и вернуть на место.
Если папка пропала, опустела или большая часть файлов выглядит удалённой одновременно, удаления не применяются, а в панели появляется предупреждение.
Перемещайтесь по дереву папок, ищите без проблем с турецкими символами; просматривайте PDF и изображения в браузере, скачивайте нужное.
Небольшая программа на устройстве сканирует выбранные папки и отправляет только изменённые файлы. Панель доступна только для чтения и работает в том же интерфейсе и с тем же входом, что и модуль контроля совещаний.
Каждые несколько минут программа проверяет только заданные папки; пропускает временные файлы и файлы блокировки, а файл в процессе записи оставляет на следующий цикл.
Для каждого файла вычисляется хеш (контрольная сумма). В очередь передачи попадают только новые или изменённые файлы.
Каждое устройство подключается со своим ключом и отправляет файл частями. Сервер сверяет хеш полученного файла и не принимает в архив несовпадающий.
Актуальный файл заменяет прежний; старый вариант уходит в «Предыдущие версии», удалённый на устройстве — в «Удалённые». Панель показывает время последней передачи.
Вместе определяем, какие папки на каких устройствах копировать, кто получит доступ к панели и на каком сервере будут храниться данные.
Ставим на каждое устройство программу передачи с собственным ключом, а на сервер — панель только для чтения. Каждое устройство пишет только в свою область.
Вместе с вами решаем, каким будет порог предохранителя от массового удаления и сколько хранить предыдущие версии и удалённые файлы.
Вместе с командой разбираем поиск файлов в панели, скачивание старой версии или удалённого файла и предупреждение об устройстве, ушедшем офлайн.
Программа запускается каждые несколько минут; неизменённые файлы повторно не отправляются. Для этого устройство должно быть включено и подключено к интернету, а пользовательский сеанс — открыт. Файлы, изменённые за время без связи, отправляются, когда связь появится; в панели видны время последней передачи каждого устройства и предупреждение об офлайне.
Файл, удалённый на устройстве, переносится на сервере в раздел «Удалённые», а прежний вариант перезаписанного файла — в раздел «Предыдущие версии». Оба можно скачать из панели: вы скачиваете файл и возвращаете его на место на своём устройстве. Система односторонняя и не восстанавливает файлы на устройство автоматически.
Само по себе — нет. Оно обеспечивает одностороннюю копию выбранных папок, историю версий и защиту удалённых файлов. Шифрование на сервере, вторую копию в другом месте и регулярные проверки восстановления мы отдельно планируем в рамках проекта.
В панель входят из браузера по логину и паролю; кому выдать учётные записи, определяем вместе. В панели файлы можно просматривать, искать и скачивать, но не изменять. В текущей версии все пользователи панели видят весь архив; если нужно разграничение прав по пользователям, это отдельно рассматривается в проекте.
Передача файлов и архив работают по фиксированным правилам и не отправляют содержимое файлов в ИИ. ИИ используется только в модуле совещаний в той же панели: переводит аудиозаписи в текст, выделяет резюме, решения и задачи.