भले ही यह उपलब्ध तेज़ संग्रह/संपीड़न समाधानों में से एक है, gzip में एक छोटी सी समस्या है:यह एकाधिक प्रोसेसर/कोर का समर्थन नहीं करता है। इस प्रकार, यदि आपके पास अपेक्षाकृत नया पीसी है, तो यह इसकी क्षमताओं का लाभ नहीं उठाता है। पिगज़, जीज़िप का एक बहु-थ्रेडेड कार्यान्वयन है जो आपको फ़ाइलों को जीएनयू ज़िप प्रारूप में समय के एक अंश में संपीड़ित करने की अनुमति देता है। पिग्ज़ के साथ अपनी फ़ाइलों को तेज़ी से संपीड़ित करने का तरीका यहां दिया गया है।
इंस्टॉलेशन
उबंटू, मिंट और अन्य डेबियन-संगत वितरण पर पिगज़ स्थापित करने के लिए, उपयोग करें:
sudo apt install pigz
आर्क और मंज़रो लिनक्स पर, इसे इसके साथ स्थापित करें:
sudo pacman -S pigz
यदि आप ओपनएसयूएसई का उपयोग कर रहे हैं, तो कोशिश करें:
sudo zypper install pigz
एकल फ़ाइल को संपीड़ित करें
पिग्ज़ के साथ किसी भी फाइल को जीएनयू ज़िप प्रारूप में संपीड़ित करने के लिए, उपयोग करें:
pigz NAME_OF_FILE
कुछ के लिए, यह एक समस्या हो सकती है कि, डिफ़ॉल्ट रूप से, पिग्ज़ संपीड़न के बाद मूल फ़ाइल को हटा देता है। यदि आप इसे रखना चाहते हैं, तो आपको -k
. का उपयोग करना होगा स्विच करें (ध्यान दें कि यह लोअरकेस है)।
pigz -k NAME_OF_FILE
पिग्ज़ संपीड़न के कई स्तरों का समर्थन करता है, और आप डैश के बाद उनकी संख्या बताकर उनके बीच चयन कर सकते हैं। उदाहरण के लिए:
pigz -5 FILE_TO_BE_COMPRESSED
आप 1 से 9 तक की संख्याओं का उपयोग कर सकते हैं, जिसमें "1" सबसे तेज़ प्रदर्शन लेकिन सबसे कम संपीड़न प्रदान करता है और "9" सबसे धीमी लेकिन उच्चतम संपीड़न प्रदान करता है।
फ़ोल्डर्स को कंप्रेस करना
पिगज़ में एक महत्वपूर्ण प्रतिबंध है:यह फ़ोल्डरों का समर्थन नहीं करता है। आप इसके साथ केवल सिंगल फाइल्स को कंप्रेस कर सकते हैं। इसका समाधान टार के साथ मिलकर इसका उपयोग करना है।
मान लीजिए कि आप अपने "चित्र" फ़ोल्डर को संपीड़ित करना चाहते हैं। चूंकि टार बाहरी संपीड़न कार्यक्रमों के उपयोग का समर्थन करता है, आप निम्न कार्य कर सकते हैं:
tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures
उपरोक्त कमांड में, tar --use-compress-program
बताता है कि यद्यपि आप टार के साथ एक फ़ाइल संग्रह बनाएंगे, इसकी सामग्री का संपीड़न एक बाहरी कार्यक्रम के माध्यम से होगा।
यह बाहरी प्रोग्राम और इसके पैरामीटर pigz -k -9
. से परिभाषित हैं कमांड का हिस्सा।
अंत में, बताएं कि आप "Pictures.tar.gz" नाम की एक फाइल ("-cf") बनाना चाहते हैं, जिसमें "Pictures" फोल्डर में सब कुछ है।
फ़ाइलों और फ़ोल्डरों को डीकंप्रेस करना
पिगज़ के साथ किसी भी gz फ़ाइल को डीकंप्रेस करना उतना ही सरल है जितना कि निम्न में से कोई भी कमांड दर्ज करना:
pigz -d FILENAME.gz unpigz FILENAME.gz
हमारी पहले बनाई गई tar.gz फ़ाइलों में, डीकंप्रेसिंग फ़ोल्डर उसी "टार" दृष्टिकोण का उपयोग करते हैं।
tar --use-compress-program="pigz -d" -xvf pictures.tar.gz
समानांतर सीमित करना
अंत में, यह ध्यान दिया जाना चाहिए कि एक अतिरिक्त स्विच काम में आ सकता है:p
. पिग्ज़, डिफ़ॉल्ट रूप से, आपके कंप्यूटर के सभी प्रोसेसर/कोर का उपयोग करता है। बड़े डेटा सेट को संपीड़ित करते समय, यह आपके कंप्यूटर की प्रतिक्रियाशीलता को प्रभावित कर सकता है।
p
. के साथ स्विच, आप केवल विशिष्ट संख्या में प्रोसेसर/कोर का उपयोग करने के लिए पिगज़ को सीमित कर सकते हैं। यह आपके अन्य कार्यों और अन्तरक्रियाशीलता के लिए बाकी कोर को मुक्त छोड़ देगा। ऐसा करने के लिए, स्विच के ठीक बाद प्रोसेसर/कोर की संख्या जोड़ें:
pigz -k -p2 FILE_TO_BE_COMPRESSED
-p2
पिगज़ को केवल दो प्रोसेसर/कोर का उपयोग करने के लिए प्रतिबंधित करता है। आप अपनी पसंद के किसी भी नंबर का उपयोग कर सकते हैं, लेकिन यह सुझाव दिया जाता है कि आप इसे अपने हार्डवेयर की सीमा के भीतर रखें।
Linux में फ़ाइल संपीड़न और निष्कर्षण के बारे में अधिक जानने के लिए, Linux के संग्रह और संपीड़न आदेशों के लिए हमारी गहन मार्गदर्शिका देखें।