जीएनयू / लिनक्स में संपीड़न के सभी रहस्य

संपीड़न पाइप

हम सामान्य समस्या पर लौटते हैं जो कई लोगों के लिए फायदा बन जाती है उन्नत GNU / लिनक्स उपयोगकर्ता और यह उपलब्ध विकल्पों या संभावनाओं की बड़ी संख्या है। सबसे अनुभवहीन के लिए यह एक समस्या हो सकती है जब अच्छी तरह से न जानने के लिए जिसे किसी को चुनना है, लेकिन जैसा कि मैं कहता हूं, अधिक संभावनाएं या लचीलापन कभी भी बुरी चीज नहीं है, बिल्कुल विपरीत। इस मामले में हम बात करेंगे संपीड़न और विघटन एल्गोरिदम और प्रक्रियाएं यह हमारे पसंदीदा प्लेटफ़ॉर्म पर मौजूद है ताकि आप उन्हें अलग तरह से देख सकें और न कि एक बड़ी गड़बड़ी के रूप में यह जानकर कि आपके घर में सबसे अच्छा विकल्प क्या है ...

सच्चाई यह है कि केवल टार के रूप में उपयोग किए जाने वाले उपकरण नहीं हैं जिनके साथ हम पैकेज बना सकते हैं जिन्हें कुछ प्रकार के संपीड़न में भी जोड़ा जा सकता है जैसा कि हम देखने के लिए उपयोग किया जाता है प्रसिद्ध टारबॉल जिसमें से हम पहले ही बोल चुके हैं कई अवसरों पर एलएक्सए। हम इस तरह के तुच्छ और लगातार उपकरणों के वेरिएंट जैसे कि grep के अंदर संकुचित फ़ाइलों जैसे कि bzfgrep, या यहां तक ​​कि अन्य जैसे कम और अधिक के लिए खोज करेंगे, जो कि संकुचित फ़ाइलों जैसे bzless और bzmore के लिए भी अपने वेरिएंट हैं। उन सभी को देखने के लिए हमें बस निम्नलिखित कमांड के आउटपुट पर एक नज़र डालनी होगी:

apropos compress

एल्गोरिदम और परीक्षण:

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

time zip prueba.zip prueba

यह उस समय का उपयोग करता है, लेकिन यदि आप देखना चाहते हैं उत्पन्न फ़ाइल का आकारआप एक ही फाइल को अलग-अलग एल्गोरिदम और कम्प्रेशन टूल के साथ कंप्रेस करने की कोशिश कर सकते हैं और एक बार डायरेक्टरी में सभी कंप्रेस्ड फाइल्स को एक साधारण कमांड के साथ लिस्ट करने के लिए, हर एक के साइज को चेक करें:

ls -l

यदि आप पसंद करते हैं, तो आप संपीड़ित फ़ाइलों की तुलना करने के लिए अन्य उपकरणों का उपयोग भी कर सकते हैं, उदाहरण के लिए, अलग उपकरण के कुछ वेरिएंट के साथ:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

यदि आप एल्गोरिदम के आकार और गति पर रेखांकन देखना चाहते हैं, तो आप देख सकते हैं यह अन्य लिंक.

संपीड़न उपकरण:

के बारे में उपकरण उपलब्ध हैं हमारे पास उनमें से कई हैं, जिनमें से कुछ newbies के लिए एक ग्राफिकल इंटरफ़ेस के साथ हैं और यह कि हमें बस एक सरल और सहज GUI के साथ व्यवहार करना होगा जैसे कि PeaZip, या 7zip, ... आदि। विशेष रूप से, पहला विभिन्न स्वरूपों के साथ काम करने में सक्षम है, विशेष रूप से उनमें से 180 से अधिक। लेकिन अगर आप उन लोगों में से एक हैं जो अभी भी टर्मिनल के साथ काम करना पसंद करते हैं, तो आपके पास बड़ी संख्या में उपकरण होंगे, जिन्हें आप निश्चित रूप से जानते हैं:

  • ज़िप और अनज़िप: यह एक अच्छा विकल्प है यदि आप चाहते हैं कि फाइलें अन्य ऑपरेटिंग सिस्टमों के लिए पोर्टेबल हैं, क्योंकि आपको Microsoft विंडोज सिस्टम पर इन फ़ाइलों के साथ-साथ मैकओएस और अन्य पर भी काम करने के लिए उपकरण मिलेंगे। उदाहरण के लिए, किसी फ़ाइल या निर्देशिका को परीक्षण नाम से संपीड़ित करना और फिर उसे विघटित करना:
zip prueba.zip prueba

unzip prueba.zip

  • gzip: यह सबसे अच्छा है अगर आप जो चाहते हैं वह यूनिक्स / लिनक्स ऑपरेटिंग सिस्टम के बीच पोर्टेबिलिटी है। शायद संपीड़न दर लगभग ज़िप के समान है, शायद थोड़ा बेहतर है, लेकिन आपको ज़िप या गज़िप के तहत फ़ाइल आकार में बहुत अंतर नहीं मिलेगा। इस उपकरण के साथ संपीड़ित और विघटित करने के लिए, हम विघटन के मामले में दो विकल्पों का उपयोग कर सकते हैं और वे सीधे-सीधे विकल्प हैं, जो सीधे उर्फ ​​गनज़िप का उपयोग करते हैं:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: पिछले एक की तरह, यह एल्गोरिथ्म यूनिक्स / लिनक्स ऑपरेटिंग सिस्टम में बहुत मौजूद है, हालांकि यह जीज़िप के मामले में कम्प्रेशन और डिकंप्रेसन प्रक्रियाओं में थोड़ा अधिक समय लेगा। इस मामले में, देरी एक उच्च संपीड़न दर के रूप में xz के मामले में अनुवाद नहीं करेगी, क्योंकि bzip2 के तहत संपीड़ित फाइलें gzip वालों की तुलना में थोड़ा अधिक कब्जा कर लेंगी। यही कारण है कि bzip2 से बचने और इसके बजाय xz या gzip का विकल्प चुनने की सिफारिश की जाती है। यद्यपि सब कुछ उस फ़ाइल के प्रकार पर थोड़ा निर्भर करेगा जिसे आप संपीड़ित करने का प्रयास कर रहे हैं ... उदाहरण के लिए:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: यह बड़े फ़ाइल आकारों के लिए पसंदीदा प्रारूप है, क्योंकि यह सर्वोत्तम संपीड़न दरों की पेशकश करता है, लेकिन यह भी सच है कि एक संपीड़न या विघटन को पूरा करने में अधिक समय लगेगा। यह पिछले वाले की तुलना में काफी नया है, इसलिए आप अपने आप को अधिक आदिम डिस्ट्रोस या पुराने यूनिक्स सिस्टम के साथ पा सकते हैं जिनके पास इस उपकरण के लिए कोई उपकरण नहीं है। उदाहरण:
xz prueba

xz -d prueba.xz

  • अनार और रार: हम इन उपकरणों की बदौलत लिनक्स में RAR प्रारूपों के साथ भी काम कर सकते हैं, हालांकि यह पहले वाले के रूप में * nix सिस्टम के मामले में उतना लोकप्रिय नहीं है ... इस मामले में हम चुन सकते हैं:
rar a prueba.rar prueba

unrar e prueba.rar

  • सेक और अनकम्प्रेस्ड: और यद्यपि संपीड़ित का उपयोग खो रहा है और पिछले वाले की तरह लोकप्रिय नहीं है, मैं इस उपकरण को अनदेखा नहीं करना चाहूंगा। इसका उपयोग .Z एक्सटेंशन के साथ फ़ाइलों को संपीड़ित करने के लिए किया जाता है और यह संशोधित Lempel-Ziv एल्गोरिथ्म के लिए धन्यवाद करता है। उदाहरण के लिए:
compress -v prueba

uncompress prueba.Z

अगर आप सीधे काम करना चाहते हैं टार उपकरणआप एक ही समय में फ़ाइलों को पैक और संपीड़ित भी कर सकते हैं, साथ ही उन्हें अनपैक और डिकम्प्रेस भी कर सकते हैं। इस मामले में हम सीधे टार के लिए उपयोग किए जाने वाले एल्गोरिथ्म के प्रकार के विकल्प पास कर सकते हैं। लेकिन सबसे पहले आपको पता होना चाहिए कि विकल्प c के साथ हम एक पैकेज बनाते हैं और विकल्प x के साथ हम इसे निकालते हैं। उदाहरण के लिए:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

जैसा कि आप देख सकते हैं कि हमने उपयोग किया है विकल्प zvf जो संपीड़न एल्गोरिथ्म z (इस मामले में gzip) के प्रकार को इंगित करने के लिए हैं, v क्रिया मोड के लिए v जो कि यह क्या कर रहा है, इसके बारे में जानकारी देता है, और फ़ाइल के साथ काम करने के लिए संकेत करने के लिए ... ठीक है, अगर हम इसे बदलते हैं एक और प्रकार के एल्गोरिथ्म के अनुरूप एक और अक्षर द्वारा z हम टार्बॉल पर लागू संपीड़न के प्रकार को बदल सकते हैं:

विकल्प एल्गोरिथ्म विस्तार
z gzip .tar.gz
j bzip2 .tar.bz2
J xz .tar.xz
लज़िप ज़िप .tar.lz
lzma lzma कतर .lzma

* बेशक सभी पिछले आदेशों में दिलचस्प विकल्प हैं जो मैं आपको आदमी का उपयोग करने के लिए खोजने के लिए आमंत्रित करता हूं, कुछ बहुत आवश्यक जैसे कि पुनरावृत्ति, आदि।

भूलना मत अपनी टिप्पणी छोड़ दो...


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

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

*

*

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

  1.   जेवियर मार्टिनेज एकेनिक कहा

    मैं विशेष रूप से 7zip का उपयोग करता हूं

  2.   मार्सेलो कहा

    आप 7zip से चूक गए। एक बहुत अच्छा विकल्प और मुफ्त सॉफ्टवेयर।

  3.   अम्बेर्टो कहा

    उत्कृष्ट जानकारी, हालांकि मैंने यह कहकर शुरू किया होगा कि यह बिना किसी समस्या के ग्राफ़िकल रूप से संपीड़ित और विघटित हो सकता है ताकि आप ड्यूटी पर "हॉर्नेट" न देखें जो कहता है कि जीएनयू / लिनक्स बहुत मुश्किल है और सब कुछ करना है सांत्वना। नहीं, यह दूसरा विकल्प है।