niikn: Опыт финально в RAR5 — независимые N-NNN.rar + тома partN.rar для гигантов; уроки про zip UTF-8 флаг

This commit is contained in:
dttb
2026-06-11 18:23:00 +03:00
parent 6e87be6e00
commit 0230894e49

View File

@@ -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 **Дата:** 2026-06-11
**Задача:** папку по шаре https://niikn.com/s/c3kwLWRa8dKX848 сжать в файлы до 100 МБ (лимит закупочной площадки). **Задача:** папку по шаре https://niikn.com/s/c3kwLWRa8dKX848 сжать в файлы до 100 МБ (лимит закупочной площадки).