मैं सोच रहा था कि Ubuntu 10.10 में मेरे पास xz और lzma दोनों अभिलेखागार बनाने की क्षमता है। क्या मुझे xz पर स्विच करना चाहिए?
मैं सोच रहा था कि Ubuntu 10.10 में मेरे पास xz और lzma दोनों अभिलेखागार बनाने की क्षमता है। क्या मुझे xz पर स्विच करना चाहिए?
जवाबों:
यह बेंचमार्क इस मुद्दे के बारे में कुछ अच्छी जानकारी प्रदान करता है। ऐसा लगता है कि LZMA में XZ की तुलना में थोड़ा बेहतर संपीड़न अनुपात और प्रदर्शन है, लेकिन XZ को आमतौर पर 'व्यावहारिक कारणों' के कारण पसंद किया जाता है (मुझे यकीन नहीं है कि ये क्या हैं)।
XZ lzma2 एल्गोरिथ्म का एक कार्यान्वयन है और 'असंपीड़ित' डेटा को संपीड़ित करने में बेहतर है:
lzma2 7-ज़िप LZMA2 कंप्रेसर द्वारा नियोजित संपीड़न की विधि है। LZMA2, LZMA का एक संशोधित संस्करण है जो असंगत डेटा के लिए एक बेहतर संपीड़न अनुपात प्रदान करता है (यादृच्छिक डेटा 0.005% के बारे में फैलता है, मूल LZMA के साथ 1.35% की तुलना में), और वैकल्पिक रूप से समानांतर में बड़ी फ़ाइलों के कई हिस्सों को संपीड़ित कर सकता है, लेकिन बहुत अधिक संपीड़न गति बढ़ सकती है लेकिन संपीड़न अनुपात में संभावित कमी (LZMANumBlockThreads देखें)। LZMA की तरह, यह बहुत सारी मेमोरी का उपभोग कर सकता है; उपरोक्त तालिका देखें। यदि एक संपीड़न स्तर निर्दिष्ट नहीं किया जाता है, तो यह अधिकतम पर निर्भर करता है।
( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )
आप का उपयोग करके ठीक होना चाहिए।
मैं @ dv3500ea के निष्कर्ष से असहमत था, "ठीक है या तो उपयोग करना", क्योंकि यह अनुचित था। यहां तक कि पोस्ट की गई तिथि / समय पर, .lzma
फ़ाइलों को पूरी तरह से बदलने के लिए जाना जाता था .xz
। दोनों यूटिल्स के लेखक ने सार्वजनिक रूप से कहा है , उपयोगकर्ताओं को XZ-Utils X 5.00 में संक्रमण करना चाहिए। अंतिम LZMA-Utils रिलीज़ 2008-07-30 था, और इसे बंद कर दिया गया था।
LZMA बर्तन उच्च संपीड़न अनुपात के साथ विरासत डेटा संपीड़न सॉफ्टवेयर हैं। LZMA Utils अब विकसित नहीं हैं, हालाँकि महत्वपूर्ण बग्स को तब तक ठीक किया जा सकता है जब तक उन्हें ठीक करने के लिए कोड में भारी बदलाव की आवश्यकता न हो।
LZMA Utils के उपयोगकर्ताओं को XZ Utils में जाना चाहिए। XZ Utils
.lzma
LZMA Utils द्वारा उपयोग की जाने वाली विरासत प्रारूप का समर्थन करते हैं , और LZMA Utils के कमांड लाइन टूल्स का अनुकरण भी कर सकते हैं। इससे LZMA Utils से XZ Utils में अपेक्षाकृत आसानी से संक्रमण हो सकता है।
निर्धारण कारक संपीड़न नहीं हो सकता है, हालांकि विडंबना यह है कि इस उदाहरण के लिए था। "व्यावहारिक कारण" XZ-Utils का उपयोग करने के लिए एक स्पष्ट, और महत्वपूर्ण कारण हैं। इसके अतिरिक्त .xz
प्रारूप आपको संपीड़न एल्गोरिदम, और फ़िल्टर निर्दिष्ट करने की अनुमति देता है, इसलिए .xz
फाइलें LZMA या LZMA2 का उपयोग कर सकती हैं। नई .lzma
फाइलें बनाने से बचें , उन्हें एक विरासत प्रारूप माना जाता है।
LZMA-Utils को यहां तक रखने के लिए भी: नहीं। XZ-Utils के पास विरासत .lzma
फ़ाइलों के लिए समर्थन है । इसमें LZMA-Utils का उपयोग करने वाली स्क्रिप्ट के लिए रैपर भी हैं। यदि वे सभी कारण अभी भी अपर्याप्त थे, तो उबंटू ने अपनी रिपोजिटरी से विरासत में लिज़मा-बर्तन खोले।
निश्चित रूप से आपको lzma का उपयोग नहीं करना चाहिए जैसा कि अन्य लोग कहते हैं।
लॉजिप प्रारूप के लेखक एंटोनियो डियाज डियाज का कहना है कि लंबी अवधि के संग्रह के लिए Xz प्रारूप अपर्याप्त है । यदि आप अपनी महत्वपूर्ण फ़ाइलों का बैकअप लेना चाहते हैं, तो अन्य फ़ाइल स्वरूपों जैसे कि bzip2 पर विचार करें, जिसमें भ्रष्टाचार वसूली उपकरण है।
xz को सबसे अधिक संपीड़न दर होने के कारण पसंद किया जाता है। हालांकि, यह धीमी गति से संपीड़ित करता है, लेकिन यह अपने संपीड़न के साथ इसके लिए बनाता है।
lzma
यहाँ उल्लिखित के साथ भ्रमित न करें :)