जवाबों:
जीयूआई अनुप्रयोग फ़ाइल-रोलर के लिए चूक को भी बदला जा सकता है:
ध्यान रखें कि "अल्ट्रा" बहुत कुशल नहीं हो सकता है और डिफ़ॉल्ट सेटिंग्स की तुलना में परिणामी फ़ाइल आकार में कोई महत्वपूर्ण अंतर पैदा करते हुए बस संपीड़ित करने में अधिक समय नहीं लगेगा और अन्य कार्यक्रमों के साथ असंगति भी पेश कर सकता है।
यह होना चाहिए:
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-ज़िप एन थ्रेड्स का उपयोग करने की कोशिश करता है।
m0=Deflate
यह काम नहीं करता है, और यह वापस आ जाता है System error: E_INVALIDARG
। यदि मैं इस विकल्प को हटा देता हूं (अर्थात 7z a -tzip -mx=9 -mfb=128 -mpass=10
यह काम करता है) [2] दूसरे प्रश्न के लिए ("आपने क्यों चुना है -mfb=128
और -mpass=10
") अब मुझे समझ में आया, मैंने तालिकाओं को देखा।
-mx=9
के बराबर है -mfb=128 -mpass=10
, मुझे लगा कि मेरी पोस्ट को फिर से पढ़ने के बाद। मुझे पता नहीं क्यों m0=Deflate
काम नहीं करता है। मुझे लगता है कि मैंने इस मुद्दे का सामना विंडोज पर वर्षों पहले किया था और इसे कभी हल नहीं किया। यह दस्तावेज़ीकरण की गलती या केवल पुराना अर्थ हो सकता है जो -tzip
केवल हमवतन लोगों के लिए एक विधि का समर्थन करता है। मुझे नहीं पता, कोई बग दर्ज कर सकता है या स्रोत कोड पढ़ सकता है यह पता लगाने के लिए कि वास्तव में कौन से विकल्प समर्थित हैं।
m0=Deflate
विकल्प के काम न करने का कारण यह है कि आपके पास वाक्यविन्यास गलत है। मुझे लगता है कि यह होना चाहिए -mm=Deflate
, नहीं -m0=Deflate
। यह किसी भी मामले में विंडोज पर सिंटैक्स है, और लाइववायरबेट ने ऊपर जो पोस्ट किया है, उसके अनुसार सिंटैक्स। (इस लाइववायरबेट के लिए धन्यवाद, btw)।
System error: E_INVALIDARG
। अगर मैंm0=Deflate
इसे हटाता हूं तो काम करता है7z a -tzip -mx=9 -mfb=128 -mpass=10
:। आप क्यों चुना है-mfb=128
और-mpass=10
? धन्यवाद।