У меня есть несколько файлов на удаленном хосте (в каталоге), и я хочу выполнить rsync в атомном режиме на уровне каталога, чтобы вытаскивать файлы на локальном хосте (в распределенной настройке). Один из способов, о котором я мог подумать, - очень простой случай, когда я могу взять резервную копию файлов на локальном хосте, а затем заменить старые файлы на новые файлы, но этот подход неэффективен в отношении дискового пространства. например размер файлов составляет 10 ГБ, а diff - всего 100 МБ.Atomic rsync на уровне каталога с минимальным временным хранилищем
Есть ли способ хранить только разницу rsync на локальном хосте во временном местоположении, а затем обновлять файлы на локальном хосте?
Я думаю, что вы не получили моего вопроса. Моя главная проблема - временное дисковое хранилище вместе с атомарностью. Мне нужно что-то вроде того, что я могу сохранить только разницу между файлами в папке temp и после всей обработки, как-то применить этот diff к старым файлам, чтобы их обновить. например мой хост имеет всего 5 ГБ свободного места и файлы для обновления (в атомном виде на уровне каталогов) имеют размер 10 ГБ с разницей всего в 100 МБ. – DexterMorgan
@I_am_spiderman, вы имеете в виду, что некоторые отдельные файлы занимают около 10 ГБ, или это общий размер 10 ГБ? –
Скажем, общий размер всех файлов составляет 10 ГБ – DexterMorgan