Допустим есть процес(ы) который часто (несколько раз в секунду) читает содержимое файла (открыл - прочитал - закрыл). Файл статический но иногда (скажем раз в 1-2 недели) в файле нужно внести какието изменения, при этом не хотелось бы чтоб процесс который читает данные из файла прочел какойто промежуточный вариант (где часть данных уже обновилась, а часть нет). Скажу сразу с локами возится не хочется, и не факт что получится их прикрутить в текущей задаче.
На данном этапе я храню несколько версий файла
data.v1
data.v2
data.v3
+ симлинк
data -> data.v3

