Второй снапшот того же каталога копирует только изменившиеся объекты. Манифест нового снапшота ссылается на объекты предыдущего.
$ polynya snapshot ~/Documents
сканирование: 4 260 файлов, 6.2 ГБ
снапшот b91de4 создан за 3с (новых 88, дедуп 4 172, сжатие 88→31 МБ)
Полынья сравнивает (размер, mtime) — совпавшие файлы берутся из хранилища по хэшу. Переименование файла не перекачивает содержимое: манифест получает новую запись, объект уже есть.
Политика очистки описывается профилем:
retain = [
{ keep_last = 5 },
{ older_than = "30d", keep_every = "7d" },
]
polynya prune удаляет объекты, на которые не ссылается ни один
живой снапшот. Удаление всегда идёт после сборки мусора по ссылкам.
polynya verify a3f8c2 пересчитывает хэши объектов и сверяет с
манифестом. Битые объекты перечисляются с путями восстанавливаемых файлов.