Сайт | Скачать | Видео | Wiki

Автор Тема: mkpfs сжатие  (Прочитано 15622 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: mkpfs сжатие
« Ответ #60 : 14 Февраль 2017, 16:47:49 »
Добавил произвольные параметры сжатия. Оказалось весьма просто.
mksquashfs dir -par1 -par2 -comp lz4 -Xhc
То есть обязательно в конце.
-f заработал только после переименования compression-fast в compression_fast,  инче ругается на отсутствие команды compression-fast.
Если нормально надо в хелп добавить, если плохо то вернуть обратно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: mkpfs сжатие
« Ответ #61 : 14 Февраль 2017, 17:01:34 »
mksquashfs dir -par1 -par2 -comp lz4 -Xhc
Наверное mkpfs
Как сформулировать для вики?
переименования compression-fast в compression_fast,
Тогда надо и в pfsextract поправить

Код
if echo $argslist |grep -q "\-comp .*" ; then
compression=$(echo $@ |sed 's/^.*\-comp//')
argslist=$(echo $@ |sed 's/\-comp.*$//')
fi
Может подстраховаться:
Код
if [ "`echo $argslist |grep -q "\-comp .*"`" ] ; then
compression="$(echo $@ |sed 's/^.*\-comp//')"
argslist="$(echo $@ |sed 's/\-comp.*$//')"
fi
В подобном коде про disktype были из-за этого проблемы

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: mkpfs сжатие
« Ответ #62 : 14 Февраль 2017, 17:10:33 »
Наверное mkpfs
Да, конечно.
Тогда надо и в pfsextract поправить
Хорошо, честно говоря не понял из-за чего так. Разве "-" нельзя в именах переменных юзать? Надо загуглить.
Может подстраховаться:
Хорошо, сейчас проверю. А в чем проблема не напомните?

P.S. Исправленная проверка не работает, а кавычки в присвоении значений переменным оставил.
« Последнее редактирование: 14 Февраль 2017, 17:16:05 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: mkpfs сжатие
« Ответ #63 : 14 Февраль 2017, 17:22:17 »
в чем проблема не напомните?
"" - не помешают нигде, но могут помочь с пробелами и т.п.
Исправленная проверка не работает
if [ "`echo $argslist |grep -q "\-comp .*"`" ] ; then - Странно . Если там пусто проблем не вылезет?

Как сформулировать для вики?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: mkpfs сжатие
« Ответ #64 : 14 Февраль 2017, 17:36:47 »
Как сформулировать для вики?
С mkpfs можно использовать все доступные mksquashfs в вашей системе алгоритмы сжатия.
По умолчанию это xz с оптимизациями -Xbcj x86. Максимальная из возможных компрессия за счет медленной скорости сжатия.
С ключем -f сжатие с алгоритмом lz4. Моментальное сжатие за счет увеличения модуля относительно  xz в 1.5 - 2 раза.
С ключем -comp можно задать любой алгоритм по вашему выбору. Например mkpfs -dir -comp lz4 -Xhc или mkpfs -dir -comp lzo
!!! Внимание параметр -comp должен быть последним в строке. !!!
Как то так.
« Последнее редактирование: 14 Февраль 2017, 17:47:44 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: mkpfs сжатие
« Ответ #65 : 14 Февраль 2017, 17:38:37 »
if [ "`echo $argslist |grep -q "\-comp .*"`" ] ; then - Странно . Если там пусто проблем не вылезет?
Проблемы с "пусто" могут быть внутри [ ] только, а если команда сразу после if то там  либо 0 либо не 0.