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.