Как целостно скопировать все файлы пачкой из одной дир в другую, учитывая что сервер может факапнуться?
Файлы периодически по крону генерируются скриптом в директорию TEMP. В папке ACT находятся актуальные файлы, которые используются людьми/программами для своих целей.
Как безопасно(целостно) актуализировать файлы после завершения генерации, учитывая что сервер может упасть/заглючит скрипт/итд в момент копирования? Как транзакции в СУБД - либо все изменения коммитим, либо ничего/откат. На бою всегда должны быть рабочие полные файлы, хоть старые, но главное рабочие и одной версии.
Интересует алгоритм и тех.возможности, язык реализации или на php или python.
Как вижу это:
1. begin transaction
2. очищаем ACT
3. копируем файлы из TEMP в ACT
4. commit
Дополнительно.
Имена файлов в папках могут быть одинаковы, т.е. перезапись может быть, плюс старых версий файлов на бою не должно оставаться после актуализации, только то что в темпе было.