ज़िप प्रारूप के लिए 7z "अल्ट्रा" सेटिंग्स


14

7z के लिए "अति" सेटिंग्स .7z प्रारूप हैं:

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on

.Zip प्रारूप (7z का उपयोग करके) के लिए "अल्ट्रा" सेटिंग्स क्या हैं ?

जवाबों:


17

जीयूआई अनुप्रयोग फ़ाइल-रोलर के लिए चूक को भी बदला जा सकता है:


ध्यान रखें कि "अल्ट्रा" बहुत कुशल नहीं हो सकता है और डिफ़ॉल्ट सेटिंग्स की तुलना में परिणामी फ़ाइल आकार में कोई महत्वपूर्ण अंतर पैदा करते हुए बस संपीड़ित करने में अधिक समय नहीं लगेगा और अन्य कार्यक्रमों के साथ असंगति भी पेश कर सकता है।

यह होना चाहिए:

7z a -tzip -mx=9

के अनुसार: फ़ाइल: ///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

यह आपके फाइलसिस्टम का एक लिंक है, बस इसे अपने वेबब्रोसर के एड्रेस बार में डालें।

यदि आप वर्तमान में उस कंप्यूटर पर नहीं हैं, जहाँ पैकेज स्थापित है, तो आप DEB पैकेज डाउनलोड कर सकते हैं और इसे किसी अन्य अभिलेखागार के साथ ब्राउज़ कर सकते हैं। यदि मेरी मेमोरी मुझे सही ढंग से कार्य करती है, तो लगभग उसी फ़ाइल को विंडोज इंस्टॉलर में शामिल किया जाना चाहिए।

ज़िप

Parameter                     Default     Description
x=[0 | 1 | 3 | 5 | 7 | 9 ]    5           Sets level of compression.
m={MethodID}                  Deflate     Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA, PPMd.
fb={NumFastBytes}             32          Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses}              1           Sets number of Passes for Deflate encoder.
d={Size}[b|k|m]               900000      Sets Dictionary size for BZip2
mem={Size}[b|k|m]             24          Sets size of used memory for PPMd.
o={Size}                      8           Sets model order for PPMd.
mt=[off | on | {N}]           on          Sets multithreading mode.
em={EncryptionMethodID}       ZipCrypto   Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on]                 off         Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on]                 off         7-Zip always uses local code page for file names.
cu=[off | on]                 off         7-Zip uses UTF-8 for file names that contain non-ASCII symbols.

डिफ़ॉल्ट रूप से (यदि सीएल और क्यू स्विच बंद नहीं किए गए हैं), 7-ज़िप केवल यूटीएफ -8 एन्कोडिंग का उपयोग उन फ़ाइल नामों के लिए करता है जिनमें स्थानीय कोड पृष्ठ द्वारा असमर्थित प्रतीक होते हैं।

x = [0 | 1 | 3 | 5 | 7 | 9]

संपीड़न का स्तर निर्धारित करता है। x = 0 का मतलब है कॉपी मोड (कोई कंप्रेशन नहीं)।

Deflate / Deflate64 सेटिंग:

Level NumFastBytes    NumPasses   Description
1     32              1           Fastest
3                                 Fast
5                                 Normal
7     64              3           Maximum
9     128             10          Ultra

एक्स = 1 और एक्स = 3 डीफ्लैट विधि के साथ संपीड़न के लिए फास्ट मोड सेट करें।

BZip2 सेटिंग्स:

Level Dictionary  NumPasses   Description
1     100000      1           Fastest
3     500000                  Fast
5     900000                  Normal
7                 2           Maximum
9                 7           Ultra

FB = {} NumFastBytes

Deflate / Deflate64 एनकोडर के लिए फास्ट बाइट्स की संख्या निर्धारित करता है। यह 3 से 258 (डिफलेट 64 के लिए 257) की सीमा में हो सकता है। आमतौर पर, एक बड़ी संख्या थोड़ी बेहतर संपीड़न अनुपात और धीमी संपीड़न प्रक्रिया देती है। बड़े फास्ट बाइट्स पैरामीटर फाइलों के लिए संपीड़न अनुपात को काफी बढ़ा सकते हैं जिसमें बाइट्स के लंबे समान अनुक्रम होते हैं।

पारित = {} NumPasses

Deflate एनकोडर के लिए पास की संख्या निर्धारित करता है। यह Deflate के लिए 1 से 15 तक और BZip2 के लिए 1 से 10 तक हो सकता है। आमतौर पर, एक बड़ी संख्या थोड़ी बेहतर संपीड़न अनुपात और धीमी संपीड़न प्रक्रिया देती है।

घ = {} आकार [ख | कश्मीर | मी]

BZip2 के लिए शब्दकोश आकार सेट करता है। आपको बाइट्स, किलोबाइट, या मेगाबाइट में आकार निर्दिष्ट करना होगा। शब्दकोश आकार के लिए अधिकतम मूल्य 900000b है। यदि आप सेट [b | k | m] से कोई प्रतीक निर्दिष्ट नहीं करते हैं, तो शब्दकोश आकार की गणना DictionarySize = 2 ^ आकार बाइट्स के रूप में की जाएगी।

मेम = {} आकार [ख | कश्मीर | मी]

PPMd के लिए उपयोग की जाने वाली मेमोरी का आकार सेट करता है। आपको बाइट्स, किलोबाइट, या मेगाबाइट में आकार निर्दिष्ट करना होगा। अधिकतम मूल्य 256 एमबी = 2 ^ 28 बाइट्स है। डिफ़ॉल्ट मान 24 (16MB) है। यदि आप सेट [b | k | m] से कोई प्रतीक निर्दिष्ट नहीं करते हैं, तो स्मृति आकार की गणना (2 ^ आकार) बाइट्स के रूप में की जाएगी। PPMd संपीड़न और विघटन के लिए स्मृति की समान मात्रा का उपयोग करता है।

ओ = {} आकार

PPMd के लिए मॉडल ऑर्डर सेट करता है। आकार सीमा [2,16] में होनी चाहिए। डिफ़ॉल्ट मान 8 है।

mt = [बंद | पर | {N}]

मल्टीथ्रेड मोड सेट करता है। यदि आपके पास मल्टीप्रोसेसर या मल्टीकोर सिस्टम है, तो आप इस स्विच के साथ गति बढ़ा सकते हैं। यह विकल्प केवल संपीड़न (किसी भी विधि के साथ) और BZip2 धाराओं के अपघटन को प्रभावित करता है। मल्टीथ्रेड मोड में प्रत्येक थ्रेड बफ़रिंग के लिए 32 MB RAM का उपयोग करता है। यदि आप {N} निर्दिष्ट करते हैं, तो 7-ज़िप एन थ्रेड्स का उपयोग करने की कोशिश करता है।


यह लौट आता है System error: E_INVALIDARG। अगर मैं m0=Deflateइसे हटाता हूं तो काम करता है 7z a -tzip -mx=9 -mfb=128 -mpass=10:। आप क्यों चुना है -mfb=128और -mpass=10? धन्यवाद।
.sᴇʀ

@user आपने अल्ट्रा सेटिंग्स के लिए कहा और तालिका के अनुसार ये डिफ्लेट के लिए अल्ट्रा सेटिंग्स हैं, ज़िप में मानक संपीड़न। आपको ओरिजिनल फ़ाइल को देखना चाहिए, यहाँ प्रारूपण सीमित है और जहाँ तक मुझे पता है टेबल नहीं संभाल सकते।
लाइववायरबेट

मैंने अच्छी तरह से समझाया नहीं है। [१] विकल्प के साथ m0=Deflateयह काम नहीं करता है, और यह वापस आ जाता है System error: E_INVALIDARG। यदि मैं इस विकल्प को हटा देता हूं (अर्थात 7z a -tzip -mx=9 -mfb=128 -mpass=10यह काम करता है) [2] दूसरे प्रश्न के लिए ("आपने क्यों चुना है -mfb=128और -mpass=10") अब मुझे समझ में आया, मैंने तालिकाओं को देखा।
.sᴇʀ

1
@user -mx=9के बराबर है -mfb=128 -mpass=10, मुझे लगा कि मेरी पोस्ट को फिर से पढ़ने के बाद। मुझे पता नहीं क्यों m0=Deflateकाम नहीं करता है। मुझे लगता है कि मैंने इस मुद्दे का सामना विंडोज पर वर्षों पहले किया था और इसे कभी हल नहीं किया। यह दस्तावेज़ीकरण की गलती या केवल पुराना अर्थ हो सकता है जो -tzipकेवल हमवतन लोगों के लिए एक विधि का समर्थन करता है। मुझे नहीं पता, कोई बग दर्ज कर सकता है या स्रोत कोड पढ़ सकता है यह पता लगाने के लिए कि वास्तव में कौन से विकल्प समर्थित हैं।
लाइववायरबीटी

1
मुझे लगता है कि आपके m0=Deflateविकल्प के काम न करने का कारण यह है कि आपके पास वाक्यविन्यास गलत है। मुझे लगता है कि यह होना चाहिए -mm=Deflate, नहीं -m0=Deflate। यह किसी भी मामले में विंडोज पर सिंटैक्स है, और लाइववायरबेट ने ऊपर जो पोस्ट किया है, उसके अनुसार सिंटैक्स। (इस लाइववायरबेट के लिए धन्यवाद, btw)।
डेविड आई। मैकिंटोश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.