मैं कमांड लाइन पर 7-ज़िप 9.20 का उपयोग करके बहु-थ्रेडेड LZMA2 को कैसे सक्षम करूं?


13

मैं कमांड लाइन पर 7-ज़िप 9.20 का उपयोग करके बहु-थ्रेडेड LZMA2 को कैसे सक्षम करूं? मुझे पता है कि यह आमतौर पर -t विकल्प के साथ किया जाता है जैसे: "-tzip"।

मैं LZMA2 के साथ यह कैसे करूँ? मैंने -tlzma और -tlzma2 की कोशिश की और न ही कोई काम करता है। मैंने कोशिश भी नहीं की थी कि यह बिल्कुल भी पास न हो, और यह सिर्फ "लज़मा" विधा के साथ पिरोया हुआ है।

यहाँ वर्तमान में मेरे पास कमांड है, लेकिन यह धीमा है, और सिंगल थ्रेडेड है:

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml

जवाबों:


11

प्रयत्न -m0=lzma2

"C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 -r -y XMLBackup.zip *.xml

और जानकारी


5
यह संयुक्त-एमएमटी = एक्स ने मेरे लिए चाल चली। ऐसा लगता है कि अगर lzma2 निर्दिष्ट नहीं है कि यह पुराने lzma संपीड़न का उपयोग करता है और इसलिए कई थ्रेड का उपयोग नहीं कर सकता है। यदि आप दोनों विकल्पों को निर्दिष्ट करते हैं, तो यह मल्टीथ्रेडिंग का उपयोग करने में सक्षम होगा।
किबी

5

मदद फ़ाइल का कहना है कि यह mt = number_of_threads है

मुझे पता है कि यह विशेष रूप से कमांड लाइन के बारे में है, लेकिन एक बात मैं GUI का उपयोग करते समय कह सकता हूं, जैसे ही आप LMZA2 पर स्विच करते हैं, आपको सभी विकल्प मिल जाते हैं। और यह आम तौर पर 25% के बजाय आपके सीपीयू की शक्ति का पूर्ण 100% का उपयोग करते हुए, संपीड़न को बहुत अधिक बढ़ाता है।


1
7z a -txz -mx=9 -mmt=on out.tar.xz in.tar

-txz XZ (LZMA2) का उपयोग करता है

-mx=9 संपीड़न स्तर सेट करता है (1 सबसे तेज़ / 9 सबसे अच्छा संपीड़न)

-mmt=onLZMA2 केवल (या तो 2 धागे का ही समर्थन -mmt=onया -mmt=off), लेकिन multithreading है onडिफ़ॉल्ट रूप से

https://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ


0

मल्टीथ्रेडिंग मोड एक -mध्वज में दिया गया है , और यह जाहिरा तौर पर केवल ज़िप, 7z, bzip2 और xz के लिए लागू किया गया है। विशेष रूप से, -mmt=<<# of threads>>। हालाँकि, दस्तावेज़ के अनुसार, यह डिफ़ॉल्ट रूप से सक्षम है। अधिक जानकारी के लिए 7-ज़िप के साथ शामिल CHM मैनुअल देखें।


मैंने इसकी कोशिश की और किसी भी स्पष्ट गति में वृद्धि को नोटिस नहीं किया। मैं पूरी तरह से आश्वस्त नहीं हूं कि यह काम करता है।
djangofan

आपके कंप्यूटर में विंडोज़ कितने भौतिक कोर देख रहा है? आप बता सकते हैं कि क्या मल्टीथ्रेडिंग का उपयोग सीपीयू उपयोग द्वारा किया जा रहा है; यह संभव है कि आप पहले से ही सबसे अच्छी गति देख रहे हों और मल्टीथ्रेडिंग को बंद कर रहे हों, इससे यह और भी धीमा हो जाता है।
जेसिधिया

मैंने पहले ही सोच लिया था। मैंने 7-ज़िप (संस्करण 9.20) खोला और मैंने देखा कि यह कोर की संख्या के रूप में "पता लगा" है। यही वह संख्या है जिसका मैंने उपयोग किया।
djangofan

0

मैंने 2 सीपीयू के साथ एक विंडोज़ 2012 सर्वर पर मल्टीथ्रैडिंग विकल्पों के बिना एक सरल 7z कमांड की कोशिश की और दोनों सीपीयू मेरी बड़ी फ़ाइल को संपीड़ित करने के लिए कड़ी मेहनत कर रहे हैं, इसलिए मुझे लगता है कि मल्टीथ्रेडिंग डिफ़ॉल्ट रूप से सक्रिय है।


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