如何在 Ubuntu 中使用 GUI 設定 7z 壓縮等級?

如何在 Ubuntu 中使用 GUI 設定 7z 壓縮等級?

存檔管理器或file-roller似乎沒有設定7z檔案壓縮等級的選項。

在此輸入影像描述

不過windows客戶端7-拉鍊可以選擇使用 GUI 來執行此操作 -

在此輸入影像描述

在 Ubuntu/Linux 上,可以使用該標誌在命令列 (CLI) 中設定壓縮等級-m。詳情請參閱這個答案

7zUbuntu 中是否有使用 GUI 設定存檔壓縮等級的規定?

答案1

我的想法是在套件的文件列表或 gconf 中找到一些提示,但我沒有運氣。不過,其他人知道答案。

超級用戶:更改檔案滾筒的預設壓縮等級?

任何一個:

$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

或者:

$ dconf-editor
  1. org在左側窗格中選擇。
  2. gnome在左側窗格中選擇。
  3. file-roller在左側窗格中選擇。
  4. general在左側窗格中選擇。
  5. compression-level在右側窗格中選擇。
  6. 設定。compression-level'maximum'

不幸的是,您無法針對不同的壓縮程式微調此設定。如果您想要所有的自由,您可以使用 shell。

dconf 編輯器的圖像,其中 file-roller 的壓縮等級設定為最大。

該答案以前沒有贊成票,所以我檢查了這是否有任何影響,並選擇使用預設設定和最大設定(類型 7z)壓縮一些文件。結果:約 300 KB 的存檔改進了 2.3 KB。

警告:

  • 根據內容的不同,使用 LZMA/LZMA2 最大等級壓縮所有內容可能會產生負面影響。例如,PNG 已經使用 Deflate 進行了壓縮,並且不會從壓縮中獲得太多好處。使用 PNGOUT/OptiPNG 優化它們會更有意義,佐普夫利然後將它們存檔LZ4,實現更快的存檔解壓縮並減小檔案大小。

我試圖透過 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在裡面宇宙儲存庫。

在此輸入影像描述

相關內容