uShell
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Да, выше я ошибся, надо -ms250f. Число, разумеется, подбирайте по своим потребностям. А ещё лучше - загляните в справку: там хоть и по-английски, но толково написано. Вот пример. Пакую файлы из установочной папки 7-Zip 21.03 x86. Там меньше 3 мегабайт, поэтому для получения 4 блоков устанавливаю размер блока 768 КБ. Командная строка: Код: 7z a -mx9 -mf- -ms768k -m0=Deflate R:test.7z *.* | Результат под катом Размеры (несжатые) блоков: 161160 (2 файла), 1155072 (1 файл), 709120 (3 файла), 552448 (1 файл), 461318 (6 файлов). Как видите, точность так себе. А теперь пакую по ceil(13/4)=4 файла: Код: 7z a -mx9 -mf- -ms4f -m0=Deflate R:test.7z *.* | И получается вот что Размеры блоков: 1624968 (4 файла), 1341440 (4 файла), 58374 (4 файла), 14336 (1 файл). Добавлено: И добавлю, что автораспознавание типов файлов может дать дополнительные блоки. Например, без ключа -mf- в примере с -ms768k получится вот так Размеры блоков: 167310 (5 файлов), 52224 (1 файл), 1155072 (1 файл), 709120 (3 файла), 552448 (1 файл), 402944 (2 файла). Для -ms4f чисто случайно получаются 4 блока, как и требовалось, но уже другие - например, в отдельный блок попадает несчастный readme.txt. | Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 20:13 28-09-2021 | Исправлено: uShell, 20:24 28-09-2021 |
|