अगले लेख में हम xz संपीड़न उपयोगिता पर एक नज़र डालने जा रहे हैं। एक सहकर्मी ने हमें उसके बारे में कुछ समय पहले एक लेख में बताया था Ubuntu में ज़िप और अनज़िप फ़ाइलों को कैसे करें। इस उपकरण का उपयोग gzip और bzip2 के समान है।
के लिए इस्तेमाल किया जा सकता है फ़ाइलों को संपीड़ित या विघटित करें चयनित ऑपरेटिंग मोड के अनुसार। इन फ़ाइलों द्वारा उपयोग की जाने वाली संपीड़न विधि है के एल्गोरिथ्म पर आधारित है LZMA/ LZMA2। यह एल्गोरिथ्म 90 के दशक के अंत में विकसित होना शुरू हुआ। यह LZ77 के समान एक संपीड़न शब्दकोश योजना का उपयोग करता है।
LZ77 संपीड़न एल्गोरिथ्म के परिवार के अंतर्गत आता है दोषरहित कम्प्रेसर, पाठ कम्प्रेसर के रूप में भी जाना जाता है। उन्हें इस नाम से जाना जाता है क्योंकि वे इसे संपीड़ित करते समय फ़ाइल से जानकारी नहीं छोड़ते हैं। प्रकार के एल्गोरिदम का उपयोग करने वाले कंप्रेशर्स के विपरीत हानिपूर्ण। ये कुछ सूचनाओं को छोड़ देते हैं जो मूल फ़ाइल के आकार को काफी कम कर देती हैं। इसका एक उदाहरण jpeg, MP3, MPG इत्यादि होगा।
"Gz" फ़ाइलों की तुलना में, "xz" में a है बेहतर संपीड़न अनुपात और कम अपघटन समय। हालाँकि, जब हम डिफ़ॉल्ट संपीड़न सेटिंग्स का उपयोग करते हैं, तो इसे डिकम्प्रेस करने के लिए अधिक मेमोरी की आवश्यकता होगी। Gzip में मेमोरी का उपयोग कम होता है।
.Xz फ़ाइलों का उपयोग डेटा को संपीड़ित और डिकम्प्रेस करने के लिए किया जाता है, ताकि इंटरनेट पर फ़ाइलों का स्थानांतरण या हार्ड ड्राइव पर सूचनाओं के भंडारण में कमी आए। अंत में, यदि हम चाहें जितना संभव हो उतना कम जगह पर कब्जा करने के लिए एक फ़ाइल को संपीड़ित करें, हमारे पास इसे xz के साथ संपीड़ित करने का विकल्प है।
XZ संपीड़न का उपयोग कैसे करें
संकुचित करें
El सबसे सरल उदाहरण Xz के साथ किसी फ़ाइल को संपीड़ित करना निम्नानुसार है। टर्मिनल में (Ctrl + Alt + T) हम लिखते हैं:
xz android-x86_64-7.1-r2.iso
आप भी उपयोग कर सकते हैं -z विकल्प संपीड़न करने के लिए:
xz -z android-x86_64-7.1-r2.iso
ये कमांड फाइल को कंप्रेस करेंगे, लेकिन सोर्स फाइल को डिलीट कर देंगे। हाँ हम स्रोत फ़ाइलों को हटाना नहीं चाहते हैं, हम उपयोग करेंगे -k विकल्प निम्नलिखित नुसार:
xz -k android-x86_64-7.1-r2.iso
दबाव हटाना
किसी फ़ाइल को डिकम्प्रेस करने के लिए, हम उपयोग कर पाएंगे -d विकल्प:
xz -d android-x86_64-7.1-r2.iso
हम भी उसी के साथ हासिल कर सकते हैं विकल्प unxz:
unxz android-x86_64-7.1-r2.iso
बल संपीडन
यदि कोई ऑपरेशन विफल हो जाता है, उदाहरण के लिए यदि उसी नाम से कोई संपीड़ित फ़ाइल है, तो हम इसका उपयोग करेंगे प्रक्रिया को लागू करने के लिए विकल्प:
xz -kf android-x86_64-7.1-r2.iso
संपीड़न स्तर निर्धारित करें
यह उपकरण संपीड़न के विभिन्न पूर्व निर्धारित स्तरों का समर्थन करता है (0 से 9. 6 के डिफ़ॉल्ट मान के साथ) का है। हम भी कर पाएंगे उपनाम का उपयोग करें जितना तेज़ (यह तेज़ होगा, लेकिन कम संपीड़न के साथ) मान 0 के रूप में सेट करने के लिए और -9 मान के रूप में सेट करने के लिएधीमी लेकिन उच्च संपीड़न) का है। इन स्तरों को सेट करने के कुछ उदाहरण निम्नलिखित हैं:
xz -k -8 android-x86_64-7.1-r2.iso xz -k --best android-x86_64-7.1-r2.iso
स्मृति को सीमित करना
सिस्टम मेमोरी की एक छोटी मात्रा होने और एक बड़ी फ़ाइल को संपीड़ित करने के मामले में, हमारे पास उपयोग करने की संभावना होगी -मामारी विकल्प = सीमा (सीमा मान MB या RAM के प्रतिशत के रूप में हो सकता है) संपीड़न के लिए स्मृति उपयोग सीमा निर्धारित करने के लिए:
xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso
मूक मोड सक्षम करें
यदि हम साइलेंट मोड में कंप्रेशन को अंजाम देने में रुचि रखते हैं, तो हमें केवल जोड़ना होगा -q विकल्प। हम भी सक्षम कर सकते हैं -b के साथ क्रिया मोड, जैसा कि निम्नलिखित में दिखाया गया है:
xz -k -q android-x86_64-7.1-r2.iso xz -k -qv android-x86_64-7.1-r2.iso
एक tar.xz फ़ाइल बनाएँ
निम्नलिखित एक प्राप्त करने के लिए उपयोग का एक उदाहरण है एक्सटेंशन के साथ फाइल करें tar.xz.
tar -cf - *.txt | xz -7 > txtfiles.tar.xz
इसी अंत को प्राप्त करने के लिए, हम भी उपयोग कर सकते हैं:
tar -cJf txtfiles.tar.xz *.txt
संपीड़ित फ़ाइलों की अखंडता की जाँच करें
हम का उपयोग कर संकुचित फ़ाइलों की अखंडता का परीक्षण कर सकते हैं -t विकल्प. प्रयोग -l हम एक संपीड़ित फ़ाइल के बारे में जानकारी देख सकते हैं।
xz -t txtfiles.tar.xz xz -l txtfiles.tar.xz
फ़ाइलों को संपीड़ित करने के लिए यह एक अच्छा उपकरण है। इस लेख में, हम केवल कुछ उदाहरणों को संपीड़ित और विघटित करने के लिए देखते हैं। हम जो कुछ भी कर सकते हैं, उसके बारे में अधिक जानकारी के लिए, आप पृष्ठ पर जा सकते हैं आदमी xz.