मुखपृष्ठ » कैसे » लिनक्स पर टार कमांड का उपयोग करके फाइलें कैसे संपीड़ित और निकालें

    लिनक्स पर टार कमांड का उपयोग करके फाइलें कैसे संपीड़ित और निकालें

    लिनक्स पर टार कमांड का उपयोग अक्सर .tar.gz या .tgz आर्काइव फ़ाइलों को बनाने के लिए किया जाता है, जिन्हें "टारबॉल" भी कहा जाता है। इस कमांड में बड़ी संख्या में विकल्प होते हैं, लेकिन आपको बस जल्दी से टार के साथ अभिलेखागार बनाने के लिए कुछ अक्षरों को याद रखना होगा। । टार कमांड परिणामी अभिलेखागार को भी निकाल सकता है.

    लिनक्स वितरण के साथ शामिल जीएनयू टार कमांड में एकीकृत संपीड़न है। यह एक .tar संग्रह बना सकता है और फिर इसे एक ही कमांड में gzip या bzip2 कम्प्रेशन के साथ कंप्रेस कर सकता है। इसलिए परिणामी फ़ाइल एक .tar.gz फ़ाइल या .tar.bz2 फ़ाइल है.

    संपूर्ण निर्देशिका या एकल फ़ाइल संपीड़ित करें

    संपूर्ण निर्देशिका या लिनक्स पर एक फ़ाइल को संक्षिप्त करने के लिए निम्न कमांड का उपयोग करें। यह आपके द्वारा निर्दिष्ट की गई निर्देशिका के अंदर हर दूसरे निर्देशिका को संपीड़ित करेगा-दूसरे शब्दों में, यह पुनरावर्ती कार्य करता है.

    tar -czvf नाम-की-संग्रह.tar.gz / पथ / से / निर्देशिका-या-फ़ाइल

    यहाँ उन स्विच वास्तव में क्या मतलब है:

    • -सी: सीएक संग्रह को फिर से बनाएँ.
    • -z: संग्रह को g के साथ संपीड़ित करेंzआईपी.
    • -v: संग्रह बनाते समय टर्मिनल में प्रदर्शन प्रगति, जिसे "के रूप में भी जाना जाता है"verbose ”मोड। इन आदेशों में v हमेशा वैकल्पिक होता है, लेकिन यह मददगार होता है.
    • -f: आपको निर्दिष्ट करने की अनुमति देता है पुरालेख का ilename.

    मान लीजिए कि आपके पास वर्तमान निर्देशिका में "सामान" नाम की एक निर्देशिका है और आप इसे आर्काइव.टार.गज़ नामक फ़ाइल में सहेजना चाहते हैं। आप निम्न आदेश चलाएँगे:

    tar -czvf आर्काइव।टार।गज़ स्टफ

    या, मान लें कि वर्तमान प्रणाली पर / usr / स्थानीय / कुछ पर एक निर्देशिका है और आप इसे आर्काइव.टार्ग.गज़ नामक फ़ाइल में संपीड़ित करना चाहते हैं। आप निम्न आदेश चलाएँगे:

    tar -czvf ark.tar.gz / usr / स्थानीय / कुछ

    एक बार में कई निर्देशिकाएँ या फ़ाइलें संपीड़ित करें

    हालांकि टार को अक्सर एकल निर्देशिका को संपीड़ित करने के लिए उपयोग किया जाता है, आप इसका उपयोग कई निर्देशिकाओं, कई व्यक्तिगत फ़ाइलों या दोनों को संपीड़ित करने के लिए भी कर सकते हैं। केवल एक एकल के बजाय फ़ाइलों या निर्देशिकाओं की एक सूची प्रदान करें। उदाहरण के लिए, मान लें कि आप / home / ubuntu / डाउनलोड निर्देशिका, / usr / स्थानीय / सामान निर्देशिका, और /home/ubuntu/Documents/notes.txt फ़ाइल को संपीड़ित करना चाहते हैं। आप बस निम्नलिखित आदेश चलाएँगे:

    tar -czvf संग्रह.tar.gz / होम / ubuntu / डाउनलोड / usr / स्थानीय / सामान /hub/ubuntu/Documents/notes.txt

    बस कई निर्देशिकाओं या फाइलों को सूचीबद्ध करें जैसा कि आप बैकअप लेना चाहते हैं.

    निर्देशिकाएँ और फ़ाइलों को छोड़ दें

    कुछ मामलों में, आप पूरी निर्देशिका को संक्षिप्त करना चाह सकते हैं, लेकिन कुछ फ़ाइलों और निर्देशिकाओं को शामिल नहीं कर सकते। आप ऐसा करके एक कर सकते हैं --निकालना प्रत्येक निर्देशिका या फ़ाइल के लिए स्विच करें जिसे आप बाहर करना चाहते हैं.

    उदाहरण के लिए, मान लें कि आप / होम / ubuntu को संपीड़ित करना चाहते हैं, लेकिन आप / home / ubuntu / download और /home/ubuntu/.cache निर्देशिकाओं को संपीड़ित नहीं करना चाहते हैं। यहां बताया गया है कि आप इसे कैसे करेंगे:

    tar -czvf ark.tar.gz / home / ubuntu --exclude = / home / ubuntu / Downloads --exclude = / home / ubuntu / .cache।

    --निकालना स्विच बहुत शक्तिशाली है। यह निर्देशिकाओं और फ़ाइलों का नाम नहीं लेता है-यह वास्तव में पैटर्न को स्वीकार करता है। बहुत कुछ है जो आप इसके साथ कर सकते हैं। उदाहरण के लिए, आप संपूर्ण निर्देशिका को संग्रहीत कर सकते हैं और निम्न आदेश के साथ सभी .mp4 फ़ाइलों को बाहर कर सकते हैं:

    tar -czvf ark.tar.gz / home / ubuntu --exclude = *। mp4

    इसके बजाय bzip2 कम्प्रेशन का उपयोग करें

    जबकि gzip संपीड़न को अक्सर .tar.gz या .tgz फ़ाइलों को बनाने के लिए उपयोग किया जाता है, टार भी bzip2 संपीड़न का समर्थन करता है। यह आपको bzip2- संपीड़ित फ़ाइलों को बनाने की अनुमति देता है, जिन्हें अक्सर .tar.bz2, .tar.bz, या .tbz फाइलें नाम दिया जाता है। ऐसा करने के लिए, बस यहाँ bzip2 के लिए -j के साथ कमांड में gzip के लिए -z बदलें.

    गज़िप तेज़ है, लेकिन यह आमतौर पर थोड़ा कम संकुचित होता है, इसलिए आपको एक बड़ी फ़ाइल मिलती है। Bzip2 धीमा है, लेकिन यह थोड़ा अधिक संपीड़ित करता है, इसलिए आपको एक छोटी फ़ाइल मिलती है। Gzip कुछ सामान्य है, जिसमें कुछ छीन लिए गए Linux सिस्टम हैं, जिनमें डिफ़ॉल्ट रूप से gzip समर्थन शामिल है, लेकिन bzip2 समर्थन नहीं। सामान्य तौर पर, हालांकि, gzip और bzip2 व्यावहारिक रूप से एक ही चीज हैं और दोनों समान रूप से काम करेंगे.

    उदाहरण के लिए, सामान निर्देशिका को संपीड़ित करने के लिए हमारे द्वारा दिए गए पहले उदाहरण के बजाय, आप निम्न कमांड चलाएंगे:

    tar -cjvf ark.tar.bz2 सामान

    एक पुरालेख निकालें

    एक बार आपके पास एक संग्रह है, तो आप इसे टार कमांड के साथ निकाल सकते हैं। वर्तमान कमांड के लिए निम्नलिखित कमांड आर्काइव.टार की सामग्री को निकालेंगे.

    tar -xzvf आर्काइव.टार.गज़

    यह आर्काइव निर्माण कमांड के समान ही है, जिसे हमने ऊपर इस्तेमाल किया है, को छोड़कर -एक्स स्विच की जगह -सी स्विच। यह निर्दिष्ट करता है कि आप ई करना चाहते हैंएक्सएक बनाने के बजाय एक संग्रह को ट्रैक करें.

    आप संग्रह की सामग्री को एक विशिष्ट निर्देशिका में निकालना चाह सकते हैं। आप इसे जोड़कर कर सकते हैं -सी कमांड के अंत में स्विच करें। उदाहरण के लिए, निम्न आदेश / tmp निर्देशिका के लिए आर्काइव। Tar.gz फ़ाइल की सामग्री को निकाल देगा.

    tar -xzvf आर्काइव.टार .gz -C / tmp

    यदि फ़ाइल bzip2- संपीड़ित फ़ाइल है, तो उपरोक्त "कमांड" को "j" से बदलें।.


    यह टार कमांड का सबसे सरल संभव उपयोग है। आदेश में बड़ी संख्या में अतिरिक्त विकल्प शामिल हैं, इसलिए हम संभवतः उन सभी को यहां सूचीबद्ध नहीं कर सकते हैं। अधिक जानकारी के लिए। चलाएं जानकारी टार टार कमांड के विस्तृत जानकारी पृष्ठ को देखने के लिए शेल पर कमांड करें। दबाएं क्ष आपके द्वारा किए जाने पर सूचना पृष्ठ को छोड़ने की कुंजी। आप टार के मैनुअल को ऑनलाइन भी पढ़ सकते हैं.

    यदि आप ग्राफ़िकल लिनक्स डेस्कटॉप का उपयोग कर रहे हैं, तो आप .tar फ़ाइलों को बनाने या निकालने के लिए अपने डेस्कटॉप के साथ शामिल फ़ाइल-संपीड़न उपयोगिता या फ़ाइल प्रबंधक का भी उपयोग कर सकते हैं। विंडोज पर, आप मुक्त 7-ज़िप उपयोगिता के साथ .tar अभिलेखागार निकाल सकते हैं और बना सकते हैं.