गहराई में लिनक्स के संग्रहण और संपीड़न कमांड को देखो
एक संग्रह में फ़ाइलों को एक साथ पैक और संपीड़ित करने की आवश्यकता कंप्यूटर के पहले हार्ड ड्राइव हो गई है, और यह आवश्यकता आज तक बना रही है। दस्तावेजों और तस्वीरों से सॉफ़्टवेयर और डिवाइस ड्राइवरों तक सबकुछ अपलोड और हर दिन अभिलेखागार के रूप में डाउनलोड किया जाता है। अधिकांश कंप्यूटर उपयोगकर्ता .zip फ़ाइलों से परिचित हैं, लेकिन विनम्र .zip की तुलना में अभिलेखागार के लिए और भी कुछ है। इस ट्यूटोरियल में, हम आपको विभिन्न लिनक्स के संग्रह और संपीड़न आदेश और उनका उपयोग करने का उचित तरीका दिखाएंगे।
तार और gzip
ऐतिहासिक रूप से लिनक्स पर डिफ़ॉल्ट संग्रह उपकरण tar
कमांड है। मूल रूप से यह "टेप आर्काइव" के लिए खड़ा था, लेकिन यह तब वापस था जब टेप डेटा के चारों ओर जाने के लिए प्राथमिक मीडिया थे। tar
कमांड बहुत लचीला है और यह संग्रह फ़ाइलों को बना, संपीड़ित, अद्यतन, निकालने और परीक्षण कर सकता है। एक असम्पीडित टैर आर्काइव (कभी-कभी टैर फ़ाइल या टैरबॉल कहा जाता है) के लिए डिफ़ॉल्ट एक्सटेंशन .tar है जबकि संपीड़ित टैर आर्काइव अक्सर .tgz एक्सटेंशन का उपयोग करते हैं (जिसका अर्थ है जीएनयू ज़िप के साथ संपीड़ित टैर फ़ाइल)। टैर वास्तव में bzip2, ज़िप, LZW और LZMA सहित कई अलग संपीड़न विधियों की पेशकश करता है।
निर्देशिका में सभी फ़ाइलों का एक असम्पीडित टैरबॉल बनाने के लिए निम्न आदेश का उपयोग करें:
tar cvf somefiles.tar *
c
मतलब है, v
वर्बोज़ के लिए खड़ा है (जिसका अर्थ है कि टैर कमांड उन फ़ाइलों को सूचीबद्ध करेगा जो इसे संग्रहीत कर रहे हैं) और f
टैर बताता है कि अगला पैरामीटर संग्रह फ़ाइल का नाम है, इस मामले में "somefiles.tar"। वाइल्डकार्ड * का मतलब निर्देशिका में सभी फाइलें हैं, क्योंकि यह अधिकांश लिनक्स खोल कमांड के लिए होगा।
टैरबॉल "somefiles.tar" स्थानीय निर्देशिका में बनाया गया है। इसे अब gzip, ज़िप, संपीड़न या bzip2 जैसे टूल से संपीड़ित किया जा सकता है। उदाहरण के लिए:
gzip somefiles.tar
gzip tarball को संकुचित करेगा और .gz एक्सटेंशन जोड़ देगा। अब स्थानीय निर्देशिका में somefiles.tar.gz
फ़ाइल की बजाय somefiles.tar
फ़ाइल है।
यह दो चरण प्रक्रिया, टैरबॉल बनाएं और इसे संपीड़ित करें, संपीड़न में बने टैर का उपयोग करके एक चरण में कम किया जा सकता है:
tar cvzf somefiles.tgz *
यह somefiles.tgz
नामक एक gzip संपीड़ित tarball बना देगा। अतिरिक्त z
विकल्प टैरबॉल को संपीड़ित करने के लिए टैर का कारण बनता है। z
बजाय आप j
, J
या Z
उपयोग कर सकते हैं जो क्रमशः bzip2, xz और LZW संपीड़न का उपयोग करने के लिए टैर को बताता है। xz लागू LZMA2 संपीड़न जो लोकप्रिय विंडोज 7-ज़िप प्रोग्राम के समान एल्गोरिदम है।
7-Zip
7zr
कमांड का उपयोग कर 7-ज़िप संगत फ़ाइल बनाना संभव है। .7z संग्रह का उपयोग करने के लिए:
7zr affiles.7z *
a
विकल्प का मतलब है, यानी सभी स्थानीय फाइलों को संग्रह में कुछफाइल 7z जोड़ें। यह फ़ाइल तब Windows उपयोगकर्ता को भेजी जा सकती है और वे बिना किसी समस्या के सामग्री को निकालने में सक्षम होंगे।
लिनक्स पर बैकअप करने के लिए 7zr का उपयोग करने की अनुशंसा नहीं की जाती है क्योंकि 7-ज़िप मालिकों / समूह की जानकारी को संग्रहीत फ़ाइलों के बारे में संग्रहीत नहीं करता है। एक टैरबॉल को संपीड़ित करने के लिए 7zr का उपयोग करना संभव है (जो स्वामी की जानकारी संग्रहीत करता है)। आप निम्नानुसार यूनिक्स पाइप का उपयोग करके ऐसा कर सकते हैं:
टैर सीवीएफ - * | 7zr a -si somefiles.tar.7z
f
विकल्प के बाद हाइफ़न अपने आउटपुट को यूनिक्स stdout
पर भेजने के लिए टैर बताता है, न कि फ़ाइल में। चूंकि हम एक पाइप का उपयोग कर रहे हैं, इसलिए टैर से आउटपुट 7zr में खिलाया जाएगा जो -एसआई विकल्प के कारण stdin
से इनपुट की प्रतीक्षा कर रहा है। 7zr फिर somefiles.tar.7z
नामक एक संग्रह बना देगा जिसमें टैरबॉल होगा जिसमें बदले में फाइलें होंगी। यदि आप पाइप का उपयोग करने से अपरिचित हैं, तो आप एक मानक टैरबॉल बना सकते हैं और फिर इसे दो चरणों का उपयोग करके 7zr के साथ संपीड़ित कर सकते हैं:
tar -cvf somefiles.tar * 7zr affiles.tar.7z somefiles.tar
निष्कर्षण
इन अलग-अलग अभिलेखागारों से फ़ाइलों को निकालना भी बहुत आसान है, ऊपर बनाई गई विभिन्न फाइलों को निकालने के लिए यहां एक त्वरित धोखा शीट है।
एक साधारण टैरबॉल उपयोग निकालने के लिए:
tar xvf somefiles.tar
जहां x
निकालने का मतलब है।
संपीड़ित टैरबॉल उपयोग निकालने के लिए:
tar xvzf somefiles.tgz
z
विकल्प टैर बताता है कि मूल संग्रह को संपीड़ित करने के लिए gzip का उपयोग किया गया था। z
बजाए जब आप फ़ाइल बनाते थे तो संपीड़न एल्गोरिदम के आधार पर आप j
, J
या Z
उपयोग कर सकते थे।
7-ज़िप फ़ाइल फ़ाइलों से फ़ाइलों को निकालने के लिए:
7zr e somefiles.tar.7z
निष्कर्ष
लिनक्स संग्रह और संपीड़न आदेशों की एक विस्तृत श्रृंखला प्रदान करता है। ज़िप, और xz कमांड के साथ प्रयोग करने का प्रयास करें, वे यहां वर्णित अन्य टूल्स के समान तरीके से काम करते हैं। यदि आप अटक जाते हैं तो आपको मैन पेज को पढ़ने की कोशिश करनी चाहिए, उदाहरण के लिए अतिरिक्त सहायता के लिए man xz
।