Ubuntu में GUI का उपयोग करके 7z संपीड़न स्तर कैसे सेट करें?


14

संग्रह प्रबंधक, या file-roller, 7zफ़ाइलों के लिए संपीड़न स्तर सेट करने का विकल्प प्रतीत नहीं होता है ।

यहां छवि विवरण दर्ज करें

हालाँकि, विंडोज़ क्लाइंट 7-ज़िप में GUI का उपयोग करने का एक विकल्प है -

यहां छवि विवरण दर्ज करें

उबंटू / लिनक्स पर, कोई कमांड लाइन (सीएलआई) में -mध्वज का उपयोग करके संपीड़न स्तर सेट कर सकता है । विवरण के लिए, इस उत्तर को देखें ।

क्या 7zउबंटू में जीयूआई का उपयोग करते हुए अभिलेखागार के लिए संपीड़न स्तर निर्धारित करने का कोई प्रावधान है ?


मेरे ज्ञान का सबसे अच्छा करने के लिए, यह ultraडिफ़ॉल्ट रूप से स्तर का उपयोग करता है !
ब्लेड

@ ब्लेड19899 डिफ़ॉल्ट स्तर 5 है (सामान्य)
रोहिथ माधवन

आपने मुझे स्कूल किया। एकमात्र विकल्प कमांडलाइन संस्करण का उपयोग करके है। और एक सुविधा अनुरोध सबमिट करें! मेरी जानकारी के लिए सबसे अच्छा :)
ब्लेड

मुझे लगता है कि यह उसी एल्गोरिथ्म के बारे में है जैसा कि सामान्य रूप से xz उपयोग करता है, और उच्च संपीड़न स्तरों को "कई गीगाबाइट्स" की आवश्यकता हो सकती है RAM (ऐसा कहते हैं man xz) - यह ज़िप की तरह नहीं है जहां हर समय "अधिकतम" निर्दिष्ट करना सबसे अच्छा विचार है।
1520 बजे Xen2050

यह संग्रहीत किए जाने वाले फ़ाइलों के आकार पर निर्भर करता है। व्यावहारिक उद्देश्यों के लिए, रैम की आवश्यकता बहुत अधिक नहीं है।
रोहिथ माधवन

जवाबों:


16

मेरा विचार पैकेजों की फ़ाइल सूची में या gconf में कुछ संकेत ढूंढना था, लेकिन मुझे कोई भाग्य नहीं था। हालांकि किसी और को इसका जवाब पता था।

Superuser: फ़ाइल-रोलर के लिए डिफ़ॉल्ट संपीड़न स्तर बदलें?

कोई एक:

$ 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'

दुर्भाग्य से, आप अलग-अलग संपीड़न कार्यक्रमों के लिए इस सेटिंग को ठीक नहीं कर सकते हैं। यदि आप सभी स्वतंत्रता चाहते हैं, तो आप इसके बजाय अपने शेल का उपयोग कर सकते हैं।

अधिकतम करने के लिए फ़ाइल-रोलर्स संपीड़न-स्तर सेट के साथ dconf संपादक की छवि।

उस उत्तर में पहले कोई अपवांश नहीं था, इसलिए मैंने जाँच की कि क्या इसका कोई प्रभाव है और कुछ सेटिंग्स को डिफ़ॉल्ट सेटिंग्स के साथ और अधिकतम सेटिंग्स (टाइप 7z) के साथ सेक करने के लिए चुनें। परिणाम: ~ 300 KB संग्रह पर 2,3 KB सुधार।

सावधान:

  • सामग्री के आधार पर यह LZMA / LZMA2 के साथ सब कुछ अधिकतम स्तर पर संपीड़ित करने के लिए नकारात्मक प्रभाव डाल सकता है। उदाहरण के लिए PNGs पहले से ही Deflate के साथ कंप्रेस हो चुके हैं और कम्प्रेशन से ज्यादा हासिल नहीं करेंगे। यह PNGOUT / OptiPNG, Zopfli के साथ ऑप्टिमाइज़ करने और फिर LZ4 के साथ उन्हें संग्रहित करने, तेज़ संग्रह विघटन को प्राप्त करने और फ़ाइल आकार को कम करने के लिए अधिक समझ में आता है ।

मैंने फ़ाइल-रोलर्स मैनपेज और उपयोगकर्ता पुस्तिका के माध्यम से अधिक जानने की कोशिश की , फिर भी कोई भाग्य नहीं। फिर मैंने स्रोत पैकेज को डाउलोड किया और "अधिकतम" के लिए खोज किया 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;
}

जहां तक ​​मैं वर्तमान में प्राप्त कर सकता हूं, ऐसा लगता है कि कोई अल्ट्रा सेटिंग नहीं है।


1
यद्यपि सुझाए गए तरीके से संपीड़न स्तरों में सुधार हो सकता है, लेकिन उपयोगकर्ता को हर बार एक अलग स्तर की आवश्यकता होती है, जो कि dconf- संपादक में मूल्यों को बदलने के लिए आवश्यक है। क्या कोई ऐसी विधि है जहां संपीड़न स्तरों को गतिशील रूप से चुना जाता है?
रोहिथ माधवन

जवाब के लिए +1। हालाँकि यह समस्या को ठीक से हल नहीं करता है, लेकिन यह एक वैकल्पिक समाधान प्रदान करता है।
रोहिथ माधवन

@RohithMadhavan मैं समझता हूं कि आपका क्या मतलब है। मैं यहां किसी को भी दोष नहीं देने की कोशिश कर रहा हूं, लेकिन मुझे लगता है कि काम करने के लिए डिफ़ॉल्ट गनोम एप्लिकेशन का उद्देश्य क्या है: आप छिपी हुई सुविधाओं को सक्षम कर सकते हैं लेकिन आपको बहुत सारे चेकबॉक्स और ड्रॉपडाउन मेनू नहीं मिलेंगे।
लाइववायरबीटी

मुझे लगता है की आप सही हो। मैं एक सुविधा अनुरोध दर्ज करने का प्रयास कर सकता हूं, शायद उन्नत विकल्पों के तहत शामिल किया जा सकता है। धन्यवाद :-)
रोहित माधवन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.