Bagaimana cara mengatur level kompresi 7z menggunakan GUI di Ubuntu?

14

Manajer Arsip, atau file-roller, tampaknya tidak memiliki opsi untuk mengatur tingkat kompresi untuk 7zfile.

masukkan deskripsi gambar di sini

Namun, klien windows 7-zip memiliki opsi untuk melakukannya menggunakan GUI -

masukkan deskripsi gambar di sini

Di Ubuntu / Linux, seseorang dapat mengatur level kompresi di command line (CLI) menggunakan -mflag. Untuk detailnya, lihat jawaban ini .

Apakah ada ketentuan untuk mengatur level kompresi untuk 7zarsip menggunakan GUI di Ubuntu?

Rohith Madhavan
sumber
Sejauh pengetahuan saya, ini menggunakan ultralevel, secara default!
blade19899
@ blade19899 Level defaultnya adalah 5 (Normal)
Rohith Madhavan
Anda mendidik saya. Satu-satunya pilihan adalah dengan menggunakan versi commandline. Dan kirimkan permintaan fitur! Sejauh yang saya tahu :)
blade19899
Saya pikir ini tentang algoritma yang sama seperti yang biasa digunakan xz, dan tingkat kompresi yang lebih tinggi dapat membutuhkan "beberapa gigabytes" ram (demikian kata man xz) - Ini tidak seperti zip di mana menentukan "max" sepanjang waktu adalah ide terbaik.
Xen2050
Itu tergantung pada ukuran file yang akan diarsipkan. Untuk tujuan praktis, persyaratan RAM tidak banyak masalah.
Rohith Madhavan

Jawaban:

16

Ide saya adalah untuk menemukan beberapa petunjuk dalam daftar file paket atau di gconf, tetapi saya tidak beruntung. Namun ada orang lain yang tahu jawabannya.

Superuser: Mengubah level kompresi default untuk file-roller?

Antara:

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

Atau:

$ dconf-editor
  1. Pilih orgdi panel kiri.
  2. Pilih gnomedi panel kiri.
  3. Pilih file-rollerdi panel kiri.
  4. Pilih generaldi panel kiri.
  5. Pilih compression-leveldi panel kanan.
  6. Setel compression-levelke 'maximum'.

Sayangnya, Anda tidak dapat memperbaiki pengaturan ini untuk berbagai program kompresi. Jika Anda menginginkan semua kebebasan, Anda dapat menggunakan shell Anda sebagai gantinya.

Gambar dconf Editor dengan tingkat kompresi file-roller diatur ke maksimum. .

Jawaban itu sebelumnya tidak memiliki upvotes, jadi saya memeriksa apakah ini memiliki efek sama sekali dan memilih untuk mengompres beberapa dokumen dengan pengaturan default dan dengan pengaturan maksimum (tipe 7z). Hasil: 2,3 KB peningkatan pada arsip ~ 300 KB.

Peringatan:

  • Tergantung pada kontennya, itu dapat memiliki dampak negatif untuk kompres semuanya dengan LZMA / LZMA2 pada level maksimum. PNGs misalnya sudah dikompres dengan Deflate dan tidak akan mendapatkan banyak dari kompresi. Akan lebih masuk akal untuk mengoptimalkannya dengan PNGOUT / OptiPNG, Zopfli dan kemudian mengarsipkannya dengan LZ4 , mencapai dekompresi arsip yang lebih cepat dan mengurangi ukuran file.

Saya mencoba mencari tahu lebih banyak melalui manual file-rollers dan manual , masih tidak berhasil. Kemudian saya memuat paket sumber dan mencari "maksimum" di fr-command-7z.c(perhatikan bagaimana saya menghindari mengatakan saya membaca sumbernya), yang memberi saya yang berikut:

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;
}

Sejauh yang saya bisa dapatkan saat ini, sepertinya tidak ada pengaturan ultra.

LiveWireBT
sumber
1
Meskipun metode yang disarankan dapat meningkatkan level kompresi, metode ini mengharuskan pengguna untuk mengubah nilai di dconf-editor setiap kali diperlukan level yang berbeda. Apakah ada metode di mana level kompresi dipilih secara dinamis?
Rohith Madhavan
+1 untuk jawabannya. Meskipun tidak benar-benar menyelesaikan masalah, ia memberikan solusi alternatif.
Rohith Madhavan
@RohithMadhavan Saya mengerti maksud Anda. Saya mencoba untuk tidak menyalahkan siapa pun di sini, tetapi saya pikir itulah cara aplikasi Gnome default dimaksudkan untuk berfungsi: Anda dapat mengaktifkan fitur tersembunyi tetapi Anda tidak akan menemukan banyak kotak centang dan menu dropdown.
LiveWireBT
Saya kira Anda benar. Saya dapat mencoba mengajukan permintaan fitur, mungkin untuk dimasukkan di bawah opsi lanjutan. Terima kasih :-)
Rohith Madhavan