diff --git a/decisions/2026-06-11-niikn-opyt-arhiv-100mb.md b/decisions/2026-06-11-niikn-opyt-arhiv-100mb.md index f12ac7b..947032e 100644 --- a/decisions/2026-06-11-niikn-opyt-arhiv-100mb.md +++ b/decisions/2026-06-11-niikn-opyt-arhiv-100mb.md @@ -1,4 +1,20 @@ -# НИИКН: нарезка папки «Опыт» (Закупка Соловки) в тома ≤100 МБ +# НИИКН: нарезка папки «Опыт» (Закупка Соловки) в архивы ≤100 МБ + +> **Финал (v3 RAR):** после жалоб («zip не открывается», «кракозябры в именах», «.z01 без формата») +> всё перепаковано в **RAR5** скриптом `/tmp/repack4.py` + rar 7.12 (rarlab, /tmp/rar): +> бины → независимые `N-NNN.rar` (≤94 МБ raw, store), файлы >99 МБ → тома `N-ТОМА-имя.partN.rar` (-v95m). +> 1735 RAR, 115 ГБ, покрытие 5287/5287, rc=0 все, `rar t` ОК, скачивание через шару проверено. +> RAR5 хранит имена в юникоде — проблема кодировок снята архитектурно. Ссылка та же: +> **https://niikn.com/s/kqH46Jrjnb4ri3q** +> +> **Уроки:** (1) Info-ZIP `zip` на Ubuntu НЕ ставит UTF-8 флаг имён даже с LC_ALL=C.UTF-8 и не пишет +> Unicode extra (0x7075) → Проводник читает имена как CP866 → кракозябры. Питоновский `zipfile` +> флаг ставит, а в split-наборах флаг можно выставить патчем бита 11 в local header (.z01, offset 10 +> после маркера PK0708) и central dir (последний .zip, rfind PK0102 +8). (2) Split-zip (.z01) не открывают +> ни Проводник, ни Archive Utility, а .z01 у людей «файл без формата». (3) Для русских офисов сразу +> делать RAR-тома `.partN.rar` — двойной клик любой части открывает весь набор. + +## История ниже (v1 zip-тома → v2 независимые zip) — этапы, оставлено для контекста **Дата:** 2026-06-11 **Задача:** папку по шаре https://niikn.com/s/c3kwLWRa8dKX848 сжать в файлы до 100 МБ (лимит закупочной площадки).