Archive Manager, или file-roller
, похоже, не имеет возможности устанавливать уровень сжатия для 7z
файлов.
Однако клиент Windows7-молнияесть возможность сделать это с помощью графического интерфейса -
В Ubuntu/Linux можно задать уровень сжатия в командной строке (CLI) с помощью флага -m
. Подробности см. вэтот ответ.
Есть ли возможность настройки уровня сжатия 7z
архивов с помощью графического интерфейса в Ubuntu?
решение1
Моя идея была найти какую-то подсказку в списке файлов пакетов или в gconf, но мне не повезло. Хотя кто-то другой знал ответ.
Суперпользователь:Изменить уровни сжатия по умолчанию для file-roller?
Или:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
Или:
$ dconf-editor
- Выберите
org
на левой панели.- Выберите
gnome
на левой панели.- Выберите
file-roller
на левой панели.- Выберите
general
на левой панели.- Выберите
compression-level
на правой панели.- Установлен
compression-level
в'maximum'
.К сожалению, вы не можете точно настроить этот параметр для разных программ сжатия. Если вы хотите всю свободу, вы можете использовать вместо этого свою оболочку.
Изображение редактора dconf с максимальным уровнем сжатия file-roller..
Ранее этот ответ не имел положительных голосов, поэтому я проверил, имеет ли это какой-либо эффект, и выбрал сжатие некоторых документов с настройками по умолчанию и с максимальными настройками (тип 7z). Результат: улучшение на 2,3 КБ в архиве размером ~300 КБ.
Осторожность:
- В зависимости от контента, сжатие всего с помощью LZMA/LZMA2 на максимальном уровне может иметь негативные последствия. Например, PNG-файлы уже сжаты с помощью Deflate и не получат большого выигрыша от сжатия. Было бы разумнее оптимизировать их с помощью PNGOUT/OptiPNG,Цопфлиа затем архивировать их с помощьюЛЗ4, что обеспечивает более быструю распаковку архива и уменьшение размера файла.
Я попытался узнать больше через страницу руководства file-rollers ируководство пользователя, все еще безуспешно. Затем я скачал исходный пакет и поискал "максимум" в fr-command-7z.c
(обратите внимание, как я избегаю говорить, что ячитатьисточник), что дало мне следующее:
switch (archive->compression) {
case FR_COMPRESSION_VERY_FAST:
fr_process_add_arg (command->process, "-mx=1");
break;
case FR_COMPRESSION_FAST:
fr_process_add_arg (command->process, "-mx=5");
break;
case FR_COMPRESSION_NORMAL:
fr_process_add_arg (command->process, "-mx=7");
break;
case FR_COMPRESSION_MAXIMUM:
fr_process_add_arg (command->process, "-mx=9");
if (! _g_mime_type_matches (archive->mime_type, "application/zip")
&& ! _g_mime_type_matches (archive->mime_type, "application/x-cbz"))
{
fr_process_add_arg (command->process, "-m0=lzma2");;
}
break;
}
Это все, что я могу сейчас сказать. Похоже, что ультра-настроек нет.
решение2
Сообщество Ubuntu (не Canonical) предлагает вамark
ввселеннаярепозиторий.