Заархивируйте менеджер, или file-roller
, кажется, не имеет опцию установить уровень сжатия для 7z
файлы.
Однако у клиента окон, с 7 zip, есть опция сделать настолько использующий GUI -
На Ubuntu/Linux можно установить уровень сжатия в командной строке (CLI) с помощью -m
флаг. Для получения дополнительной информации обратитесь к этому ответу.
Есть ли любое условие для установки уровня сжатия для 7z
архивы с помощью GUI в Ubuntu?
Моя идея состояла в том, чтобы найти некоторую подсказку в списке файлов пакетов или в gconf, но у меня не было удачи. Кто-то еще знал ответ все же.
Также:
$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"
Или:
$ dconf-editor
- Выбрать
org
в левой области.- Выбрать
gnome
в левой области.- Выбрать
file-roller
в левой области.- Выбрать
general
в левой области.- Выбрать
compression-level
в правой области.- Набор
compression-level
кому:'maximum'
.К сожалению, Вы не можете подстроить эту установку для различных программ сжатия. Если Вы хотите всю свободу, можно использовать оболочку вместо этого.
Изображение dconf Редактора с набором уровня сжатия ролика файла к максимуму..
Тот ответ ранее не имел никакого upvotes, таким образом, я проверил, имеет ли это какой-либо эффект вообще, и примите решение сжать некоторые документы с настройками по умолчанию и с максимальными настройками (тип 7z). Результат: улучшение на 2,3 КБ на архиве на ~300 КБ.
Внимание:
Я пытался узнать больше через страницу справочника роликов файла и руководство пользователя, все еще никакая удача. Затем я dowloaded исходный пакет и искал "максимум" в 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;
}
Это - насколько я могу в настоящее время добираться, кажется, что нет никакой крайней установки.