Каков наилучший механизм обновления структуры файлов / папок?
В настоящее время меня интересуют механизмы обновления файловых структур.
Моя идея заключалась в следующем:
- аналогично изображениям Docker UnionFS каждое обновление будет иметь свой собственный каталог (слой) на сервере, содержащий измененные файлы для этого обновления.
- по запросу, учитывая текущую версию клиента, сервер будет проходить эти уровни, добавляя недавно обнаруженные файлы во временный каталог, пока не достигнет уровня с текущей версией клиента
- затем этот временный каталог будет сжат и отправлен клиенту
- затем клиент выполняет простой поиск и заменяет эти новые файлы
Я хотел бы знать, будет ли это осуществимым / эффективным решением или есть какие-то лучшие альтернативы? Или, возможно, существует какой-то эффективный алгоритм / структура данных для вычисления этих временных каталогов из уровней обновления?
Заранее спасибо:)