पिगज़, टर्मिनल से कुछ ही समय में अपनी फ़ाइलों को संपीड़ित करें

पिग के बारे में

अगले लेख में हम पिगज़ पर एक नज़र डालने जा रहे हैं। ये है एक बहुस्तरीय gzip कार्यान्वयन जो हमें अनुमति देगा फ़ाइलों को संपीड़ित करें बहुत ही कम समय में। यह उपकरण हमें संपीड़न के लिए एक और विकल्प प्रदान करता है, क्योंकि यहां तक ​​कि सबसे तेज़ संग्रह / संपीड़न समाधान में से एक जैसे कि gzip उपलब्ध है, एक छोटी सी समस्या है, और वह यह है कि यह कई प्रोसेसर / कोर का समर्थन नहीं करता है। इसका मतलब है कि अगर हमारे पास अपेक्षाकृत नया पीसी है, तो यह इसकी सभी क्षमताओं का लाभ नहीं उठाएगा।

पिगज़, जो समानांतर gzip कार्यान्वयन के लिए खड़ा है, है gzip के लिए एक पूरी तरह से कार्यात्मक प्रतिस्थापन, जो डेटा को संपीड़ित करते समय कई प्रोसेसर और कई कोर का शोषण करता है। पिगज़ मार्क एडलर द्वारा लिखा गया था और पुस्तकालयों का उपयोग करता है ज़ेडलिब और pthread।

पिगज़ कई प्रोसेसर और कोर का उपयोग करने के लिए थ्रेड्स का उपयोग करके संपीड़ित करता है। प्रत्येक को टुकड़ों में विभाजित किया गया है 128 KB। उनमें से प्रत्येक और प्रत्येक स्लाइस के लिए अलग-अलग नियंत्रण मूल्य की गणना समानांतर में की जाती है। संपीड़ित डेटा आउटपुट के लिए लिखा जाता है, और संयुक्त चेक वैल्यू की गणना व्यक्तिगत चेक वैल्यू से की जाती है।

उबंटू पर पिगज़ की स्थापना

पैरा उबंटू, टकसाल, और अन्य डेबियन-संगत वितरण पर पिग स्थापित करें, हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और कमांड का उपयोग करना होगा:

पिग स्थापित करें

sudo apt install pigz

पिग का मूल उपयोग

एकल फ़ाइल संपीड़ित करें

पैरा किसी भी फाइल को फॉर्मेट में कंप्रेस करें ग्नू जिप पिग के साथ, हमें केवल निम्नलिखित तरीके से इसका उपयोग करना होगा:

सरल फ़ाइल संपीड़ित करें

pigz NOMBRE_DEL_ARCHIVO

कुछ के लिए, यह एक समस्या हो सकती है डिफ़ॉल्ट पिग द्वारा संपीड़न के बाद मूल फ़ाइल को हटा दें। यदि आप इसे रखना चाहते हैं, तो आपको अवश्य करना चाहिए -k स्विच का उपयोग करें निम्नलिखित नुसार:

मूल फ़ाइल को पिगज़ के साथ रखते हुए सेक करें

pigz -k NOMBRE_DEL_ARCHIVO

पिगज़ संपीड़न के कई स्तरों का समर्थन करता है, और यह हमें एक हाइफ़न के बाद उनकी संख्या का संकेत देते हुए उनके बीच चयन करने की अनुमति देगा। इसका एक उदाहरण होगा:

पिगमेंट संपीड़न स्तर

pigz -9 -k NOMBRE_DEL_ARCHIVO

हम 1 से 9 तक संख्याओं का उपयोग कर सकते हैं। '1' के साथ हमें एक तेज़ प्रदर्शन मिलेगा, लेकिन सबसे कम संपीड़न के साथ और '9' के साथ हम सबसे धीमी, लेकिन उच्चतम संपीड़न प्राप्त करेंगे।

फ़ोल्डरों को संपीड़ित करें

पिगज़ में एक महत्वपूर्ण प्रतिबंध है, और वह यह है कि यह फ़ोल्डर्स का समर्थन नहीं करता है. हम केवल व्यक्तिगत रूप से फ़ाइलों को संपीड़ित करने में सक्षम होंगे। यद्यपि हम एक वैकल्पिक समाधान पा सकते हैं, जिसका उपयोग इसके साथ मिलकर करना है टार.

अगर हम फ़ोल्डर को संक्षिप्त करना चाहते हैं 'धन', और चूंकि टार बाहरी संपीड़न कार्यक्रमों के उपयोग का समर्थन करता है, इसलिए हम निम्नलिखित की तरह कुछ कर सकते हैं:

फ़ोल्डर संपीड़न

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

उपरोक्त आदेश में, टार-यूज-कंप्रेस-प्रोग्राम बताता है कि यद्यपि यह टार के साथ एक फ़ाइल बनाएगा, इसकी सामग्री का संपीड़न एक बाहरी कार्यक्रम के माध्यम से किया जाएगा, इस मामले में पिग। इस बाहरी कार्यक्रम और इसके मापदंडों को भाग के साथ परिभाषित किया गया है पिगज़-के -9 कमान के। अंत में, हम संकेत देंगे कि हम 'का उपयोग कर एक फ़ाइल बनाना चाहते हैं-सीएफ', बुला हुआ'पृष्ठभूमि.tar.gz'फ़ोल्डर में सब कुछ के साथ'पैसे/'.

फ़ाइलों और फ़ोल्डरों को अनज़िप करें

पिगज़ के साथ किसी भी .gz फ़ाइल को अनज़िप करें यह निम्न में से किसी भी कमांड को टाइप करने जैसा सरल है:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

एक्सटेंशन के साथ एक फ़ोल्डर के साथ पहले बनाई गई फ़ाइल में tar.gz, फ़ोल्डर अपघटन उसी दृष्टिकोण का उपयोग करता है 'टार'कि हम संपीड़न के लिए उपयोग करें:

फ़ोल्डर खोलना

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

समानता की सीमा

पिगज़, डिफ़ॉल्ट रूप से कंप्यूटर पर सभी प्रोसेसर / कोर का उपयोग करता है। बड़े डेटा सेट को संपीड़ित करते समय, यह आपके कंप्यूटर की जवाबदेही को प्रभावित कर सकता है।

पी विकल्प के साथ, हम एक विशेष संख्या में प्रोसेसर / कोर के उपयोग को सीमित कर सकते हैं। यह बाकी को आपके अन्य कार्यों और अन्तरक्रियाशीलता के लिए स्वतंत्र छोड़ देगा। ऐसा करने के लिए, आपको बस प्रोसेसर / कोर की संख्या को इस प्रकार जोड़ना होगा:

समानांतर सीमित करना

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 केवल दो प्रोसेसर / कोर का उपयोग करने के लिए पिग को प्रतिबंधित करता है। हम किसी भी संख्या का उपयोग कर सकते हैं, और यहां तक ​​कि अगर यह स्पष्ट है, हमारे हार्डवेयर की सीमा के भीतर उस नंबर को रखना महत्वपूर्ण है.

अधिक जानकारी के लिए, उपयोगकर्ता कर सकते हैं फ़ाइल पर एक नज़र रखना README या का पृष्ठ पढ़ें उपयोगकर्ता पुस्तिका पिगज़ द्वारा.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।