लिनक्स वितरण के साथ शामिल जीएनयू टैर कमांड में संपीड़न एकीकृत है। यह एक.tar संग्रह बना सकता है और फिर इसे एक ही कमांड में gzip या bzip2 संपीड़न के साथ संपीड़ित कर सकता है। यही कारण है कि परिणामस्वरूप फ़ाइल a.tar.gz फ़ाइल या.tar.bz2 फ़ाइल है।
एक संपूर्ण निर्देशिका या एकल फ़ाइल संपीड़ित करें
लिनक्स पर एक संपूर्ण निर्देशिका या एक फ़ाइल को संपीड़ित करने के लिए निम्न आदेश का उपयोग करें। यह आपके द्वारा निर्दिष्ट निर्देशिका के अंदर हर दूसरी निर्देशिका को भी संपीड़ित करेगा-दूसरे शब्दों में, यह पुनरावर्ती रूप से काम करता है।
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file
यहां उन स्विचों का वास्तव में अर्थ है:
- -सी: सी एक संग्रह पुनः प्राप्त करें।
- -z: जी के साथ संग्रह को संपीड़ित करें z आईपी।
- -v: संग्रह बनाने के दौरान टर्मिनल में प्रगति प्रदर्शित करें, जिसे " verbose "मोड। वी इन आदेशों में हमेशा वैकल्पिक है, लेकिन यह सहायक है।
- -f: आपको निर्दिष्ट करने की अनुमति देता है च संग्रह का ilename।
आइए मान लें कि आपके पास वर्तमान निर्देशिका में "सामान" नामक एक निर्देशिका है और आप इसे archive.tar.gz नामक फ़ाइल में सहेजना चाहते हैं। आप निम्न आदेश चलाएंगे:
tar -czvf archive.tar.gz stuff
या, मान लें कि मौजूदा सिस्टम पर / usr / local / something पर एक निर्देशिका है और आप इसे archive.tar.gz नामक फ़ाइल में संपीड़ित करना चाहते हैं। आप निम्न आदेश चलाएंगे:
tar -czvf archive.tar.gz /usr/local/something
एक साथ कई निर्देशिकाएं या फ़ाइलें संपीड़ित करें
जबकि टैर का उपयोग अक्सर एक निर्देशिका को संपीड़ित करने के लिए किया जाता है, आप इसे एकाधिक निर्देशिकाओं, एकाधिक व्यक्तिगत फ़ाइलों या दोनों को संपीड़ित करने के लिए भी उपयोग कर सकते हैं। बस एक के बजाय फ़ाइलों या निर्देशिकाओं की एक सूची प्रदान करें। उदाहरण के लिए, मान लीजिए कि आप / home / ubuntu / डाउनलोड निर्देशिका, / usr / local / stuff निर्देशिका, और /home/ubuntu/Documents/notes.txt फ़ाइल को संपीड़ित करना चाहते हैं। आप बस निम्न आदेश चलाएंगे:
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
जैसे ही आप बैक अप लेना चाहते हैं, उतनी निर्देशिका या फ़ाइलों को बस सूचीबद्ध करें।
निर्देशिकाओं और फ़ाइलों को छोड़ दें
कुछ मामलों में, आप एक संपूर्ण निर्देशिका को संपीड़ित करना चाहते हैं, लेकिन कुछ फ़ाइलों और निर्देशिकाओं को शामिल नहीं करना चाहते हैं। आप एक संलग्न करके ऐसा कर सकते हैं
--exclude
प्रत्येक निर्देशिका या फ़ाइल के लिए स्विच करें जिसे आप बाहर करना चाहते हैं।
उदाहरण के लिए, मान लें कि आप / home / ubuntu को संपीड़ित करना चाहते हैं, लेकिन आप / home / ubuntu / डाउनलोड और /home/ubuntu/.cache निर्देशिकाओं को संपीड़ित नहीं करना चाहते हैं। यहां बताया गया है कि आप इसे कैसे करेंगे:
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache
--exclude
स्विच बहुत शक्तिशाली है। यह निर्देशिकाओं और फ़ाइलों के नाम नहीं लेता है-यह वास्तव में पैटर्न स्वीकार करता है। इसके साथ आप बहुत कुछ कर सकते हैं। उदाहरण के लिए, आप एक संपूर्ण निर्देशिका को संग्रहित कर सकते हैं और निम्न आदेश के साथ सभी.mp4 फ़ाइलों को बहिष्कृत कर सकते हैं:
tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4
इसके बजाए bzip2 संपीड़न का प्रयोग करें
जबकि gzip संपीड़न का उपयोग अक्सर.tar.gz या.tgz फ़ाइलों को बनाने के लिए किया जाता है, tar भी bzip2 संपीड़न का समर्थन करता है। यह आपको bzip2-compressed फ़ाइलों को बनाने की अनुमति देता है, जिन्हें अक्सर.tar.bz2,.tar.bz, या.tbz फ़ाइलों का नाम दिया जाता है। ऐसा करने के लिए, बस bzip2 के लिए -j के साथ आदेशों में gzip के लिए -z को प्रतिस्थापित करें।
Gzip तेज़ है, लेकिन यह आमतौर पर थोड़ा कम संपीड़ित करता है, इसलिए आपको कुछ बड़ी फ़ाइल मिलती है। Bzip2 धीमा है, लेकिन यह थोड़ा और संपीड़ित करता है, इसलिए आपको कुछ छोटी फ़ाइल मिलती है। Gzip भी अधिक आम है, कुछ स्ट्रिप-डाउन लिनक्स सिस्टम के साथ डिफ़ॉल्ट रूप से gzip समर्थन सहित, लेकिन bzip2 समर्थन नहीं। सामान्य रूप से, हालांकि, gzip और bzip2 व्यावहारिक रूप से एक ही चीज़ हैं और दोनों समान रूप से काम करेंगे।
उदाहरण के लिए, पहले उदाहरण के बजाय हमने सामग्री निर्देशिका को संपीड़ित करने के लिए प्रदान किया है, तो आप निम्न आदेश चलाएंगे:
tar -cjvf archive.tar.bz2 stuff
एक संग्रह निकालें
एक बार आपके पास एक संग्रह हो जाने के बाद, आप इसे टैर कमांड से निकाल सकते हैं। निम्न आदेश archive.tar.gz की सामग्री को वर्तमान निर्देशिका में निकालेगा।
tar -xzvf archive.tar.gz
यह उपरोक्त उपयोग किए गए संग्रह निर्माण आदेश के समान है, सिवाय इसके कि
-x
स्विच बदलता है
-c
स्विच। यह निर्दिष्ट करता है कि आप ई करना चाहते हैं एक्स एक बनाने के बजाय एक संग्रह पथ।
आप संग्रह की सामग्री को किसी विशिष्ट निर्देशिका में निकालना चाहते हैं। आप इसे जोड़कर ऐसा कर सकते हैं
-C
आदेश के अंत में स्विच करें। उदाहरण के लिए, निम्न आदेश archive.tar.gz फ़ाइल की सामग्री को / tmp निर्देशिका में निकालेगा।
tar -xzvf archive.tar.gz -C /tmp
अगर फ़ाइल एक bzip2-संपीड़ित फ़ाइल है, तो "j" के साथ उपरोक्त आदेशों में "z" को प्रतिस्थापित करें।
यह टैर कमांड का सबसे आसान संभव उपयोग है। कमांड में बड़ी संख्या में अतिरिक्त विकल्प शामिल हैं, इसलिए हम उन्हें यहां सूचीबद्ध नहीं कर सकते हैं। अधिक जानकारी के लिए। चलाएं जानकारी टैर टैर कमांड के विस्तृत सूचना पृष्ठ को देखने के लिए खोल पर कमांड करें। दबाएं क्ष जब आप पूरा कर लें तो सूचना पृष्ठ को छोड़ने के लिए कुंजी। आप टैर के मैनुअल को ऑनलाइन भी पढ़ सकते हैं।
यदि आप एक ग्राफिकल लिनक्स डेस्कटॉप का उपयोग कर रहे हैं, तो आप.tar फ़ाइलों को बनाने या निकालने के लिए अपने डेस्कटॉप के साथ फ़ाइल-संपीड़न उपयोगिता या फ़ाइल प्रबंधक का भी उपयोग कर सकते हैं। विंडोज़ पर, आप मुक्त 7-ज़िप उपयोगिता के साथ.tar अभिलेखागार निकाल और बना सकते हैं।