Ubuntu'da GUI kullanarak 7z sıkıştırma seviyesi nasıl ayarlanır?


14

Arşiv Yöneticisi veya dosyalar file-rolleriçin sıkıştırma düzeyini ayarlama seçeneğine sahip görünmüyor 7z.

resim açıklamasını buraya girin

Ancak, Windows istemcisi 7-zip GUI kullanarak bunu yapmak için bir seçeneği vardır -

resim açıklamasını buraya girin

Ubuntu / Linux'ta, -mbayrağını kullanarak komut satırında (CLI) sıkıştırma seviyesini ayarlayabilirsiniz . Ayrıntılar için bu cevaba bakınız .

7zUbuntu'da GUI kullanan arşivler için sıkıştırma düzeyini ayarlamak için herhangi bir hüküm var mı ?


Bildiğim kadarıyla ultra, varsayılan olarak düzeyi kullanır !
blade19899

@ blade19899 Varsayılan seviye 5'dir (Normal)
Rohith Madhavan

Beni okudun. Tek seçenek, komut satırı sürümünü kullanmaktır. Ve bir özellik isteği gönderin! Bildiğim
kadarıyla

Ben normalde xz ile aynı algoritma hakkında düşünüyorum ve daha yüksek sıkıştırma seviyeleri ram "birkaç gigabayt" gerektirebilir (böyle diyor man xz) - Bu her zaman "max" belirtmek en iyi fikir belirtmek zip gibi değil.
Xen2050

Bu, arşivlenecek dosyaların boyutuna bağlıdır. Pratik amaçlar için, RAM gereksinimi önemli değildir.
Rohith Madhavan

Yanıtlar:


16

Benim fikrim paketlerin dosya listesinde veya gconf bazı ipucu bulmak oldu, ama şansım yoktu. Yine de birileri cevabı biliyordu.

Süper kullanıcı: Dosya silindiri için varsayılan sıkıştırma düzeyleri değiştirilsin mi?

Ya:

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

Veya:

$ dconf-editor
  1. Seç orgsol taraftaki bölmede.
  2. Seç gnomesol taraftaki bölmede.
  3. Seç file-rollersol taraftaki bölmede.
  4. Seç generalsol taraftaki bölmede.
  5. Seç compression-levelsağ bölmede.
  6. Set compression-leveliçin 'maximum'.

Ne yazık ki, farklı sıkıştırma programları için bu ayarda ince ayar yapamazsınız. Tüm özgürlüğü istiyorsanız, kabuğunuzu kullanabilirsiniz.

Dosya silindirin sıkıştırma düzeyi maksimuma ayarlanmış olan dconf Editor'ün görüntüsü. .

Bu cevabın daha önce hiçbir oyu yoktu, bu yüzden bunun herhangi bir etkisi olup olmadığını kontrol ettim ve bazı belgeleri varsayılan ayarlarla ve maksimum ayarlarla (tip 7z) sıkıştırmayı seçtim. Sonuç: ~ 300 KB arşivde 2,3 KB iyileştirme.

Dikkat:

  • İçeriğe bağlı olarak, her şeyi LZMA / LZMA2 ile maksimum seviyede sıkıştırmak olumsuz bir etki yaratabilir. Örneğin PNG'ler zaten Deflate ile sıkıştırılmıştır ve sıkıştırmadan fazla kazanç sağlamaz. Onları PNGOUT / OptiPNG, Zopfli ile optimize etmek ve daha sonra LZ4 ile arşivlemek daha hızlı olur , daha hızlı arşiv açma ve dosya boyutunu küçültme.

Dosya silindiri manpage ve kullanım kılavuzu aracılığıyla daha fazlasını bulmaya çalıştım , hala şans yok. Sonra ben kaynak paket indirdi ve bana "verdi" fr-command-7z.c(ben kaynak okumak söylemek nasıl önlemek unutmayın ), hangi bana verdi:

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

Bu şu anda alabildiğim kadarıyla, ultra bir ayar yok gibi görünüyor.


1
Önerilen yöntem sıkıştırma seviyelerini iyileştirebilse de, kullanıcının farklı bir seviye gerektiğinde dconf-editöründeki değerleri değiştirmesi gerekir. Sıkıştırma seviyelerinin dinamik olarak seçildiği bir yöntem var mı?
Rohith Madhavan

Cevap için +1. Sorunu tam olarak çözmese de alternatif bir çözüm sunar.
Rohith Madhavan

@RohithMadhavan Ne demek istediğini anlıyorum. Burada kimseyi suçlamamaya çalışıyorum, ancak varsayılan Gnome uygulamalarının bu şekilde çalıştığını düşünüyorum: gizli özellikleri etkinleştirebilirsiniz, ancak çok sayıda onay kutusu ve açılır menü bulamazsınız.
LiveWireBT

Sanırım haklısın. Gelişmiş seçenekler altında yer alması için bir özellik isteği dosyalamaya çalışabilirim. Teşekkürler :-)
Rohith Madhavan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.