From 0230894e49510e2d3931f69e334fed90d2312c8c Mon Sep 17 00:00:00 2001 From: dttb Date: Thu, 11 Jun 2026 18:23:00 +0300 Subject: [PATCH] =?UTF-8?q?niikn:=20=D0=9E=D0=BF=D1=8B=D1=82=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=20=D0=B2=20RAR5=20?= =?UTF-8?q?=E2=80=94=20=D0=BD=D0=B5=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D0=BC=D1=8B=D0=B5=20N-NNN.rar=20+=20=D1=82=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=20partN.rar=20=D0=B4=D0=BB=D1=8F=20=D0=B3=D0=B8=D0=B3=D0=B0?= =?UTF-8?q?=D0=BD=D1=82=D0=BE=D0=B2;=20=D1=83=D1=80=D0=BE=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=20zip=20UTF-8=20=D1=84=D0=BB=D0=B0=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- decisions/2026-06-11-niikn-opyt-arhiv-100mb.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 МБ (лимит закупочной площадки).