TAR या TAR.GZ संग्रह से एक फ़ाइल या फ़ोल्डर निकालना चाहते हैं? यहां बताया गया है कि आप टार कमांड का उपयोग करके लिनक्स पर ऐसा कैसे कर सकते हैं।
एक टारबॉल (TAR या TAR.GZ) एक एकल संग्रह के रूप में एक साथ बंडल की गई फ़ाइलों का एक सेट है जो स्थानीय या इंटरनेट पर बड़ी संख्या में फ़ाइलों को संग्रहीत और स्थानांतरित करना आसान बनाता है। जब भी आपको फ़ाइलों की आवश्यकता हो, आप केवल संग्रह को निकाल सकते हैं।
एक ऐसे परिदृश्य पर विचार करें जहां आपको एक बड़े संग्रह से केवल एक फ़ाइल की आवश्यकता होती है। ऐसे में आप पूरे आर्काइव को एक्सट्रेक्ट करने के बजाय सिर्फ अपनी जरूरत की फाइल को एक्सट्रेक्ट कर सकते हैं। आइए देखें कैसे।
टैरबॉल की सामग्री देखें
यदि आप केवल की सामग्री देखना चाहते हैं एक TAR या TAR.GZ फ़ाइल, आपको इसे निकालने की आवश्यकता नहीं है। इसके बजाय, अंदर क्या है यह देखने के लिए निम्न आदेश का उपयोग करें:
टार -टीवीएफ [संग्रह.टार]
टार -ztvf [संग्रह.tar.gz]
यह आर्काइव के अंदर सभी फाइलों और निर्देशिकाओं की सूची प्रिंट करेगा।
टारबॉल से एक फ़ाइल निकालें
TAR या TAR.GZ से एक फ़ाइल निकालने के लिए, निम्न कमांड प्रारूप का उपयोग करें:
tar -xvf [archive.tar] [पाथ-टू-फाइल]
tar -zxvf [archive.tar.gz] [पाथ-टू-फाइल]
याद रखें, आपको उस फ़ाइल का पूरा पथ प्रदान करना होगा जिसे आप निकालना चाहते हैं। आप फ़ाइल या निर्देशिका का उपयोग करके पूरा पथ पा सकते हैं टार -टीवीएफ [संग्रह.टार] आज्ञा।
एक फ़ाइल निकालने के लिए test1.txt से test.tar और test.tar.gz फ़ाइलें, आदेश होंगे:
टार -xvf test.tar test1.txt
टार -zxvf test.tar.gz test1.txt
...कहाँ:
- -एक्स संग्रह से फ़ाइलें निकालने के लिए उपयोग किया जाता है
- -वी प्रगति देखने के लिए उपयोग किया जाता है क्योंकि उन्हें निकाला जा रहा है
- -एफ टैरबॉल नाम निर्दिष्ट करने के लिए प्रयोग किया जाता है
- -जेड TAR.GZ फ़ाइलों को डीकंप्रेस करने के लिए उपयोग किया जाता है
ये आदेश निर्दिष्ट फ़ाइल को वर्तमान टर्मिनल निर्देशिका में निकालेंगे।
टारबॉल से एकल निर्देशिका निकालें
इसी तरह, आप निम्न सिंटैक्स का उपयोग करके टारबॉल से एकल निर्देशिका भी निकाल सकते हैं:
tar xvf [archive.tar] [पथ-से-निर्देशिका]
tar -zxvf [archive.tar.gz] [पथ-से-निर्देशिका]
उदाहरण के लिए, एक संपूर्ण निकालने के लिए test1 उपनिर्देशिका से test.tar संग्रह, आपको निर्देशिका का पूरा पथ प्रदान करने की आवश्यकता होगी, अर्थात। टेस्ट/टेस्ट1:
टार -xvf test.tar test/test1
यह पूरी उपनिर्देशिका को निकालेगा टेस्ट/टेस्ट1 वर्तमान टर्मिनल निर्देशिका में।
एक अलग निर्देशिका में एक फ़ाइल या फ़ोल्डर निकालें
आप भी कर सकते हैं टारबॉल से फ़ाइल या निर्देशिका निकालें एक अलग निर्देशिका के लिए। इसके लिए, उपरोक्त के समान सिंटैक्स का उपयोग करें लेकिन जोड़ें -सी गंतव्य निर्देशिका के बाद विकल्प:
tar -xvf [archive.tar] -C [destination_directory] [file-or-directory]
tar -zxvf [archive.tar.gz] -C [destination_directory] [file-or-directory]
मान लीजिए कि हम एक निर्देशिका निकालना चाहते हैं test2 से test.tar संग्रह करने के लिए डाउनलोड वर्तमान कार्यशील निर्देशिका के बजाय निर्देशिका। आदेश, इस मामले में होगा:
tar -xvf test.tar -C ~/डाउनलोड/ test/test2
एक टारबॉल से एक फ़ाइल या निर्देशिका हटाएं
यदि आपको किसी TAR या TAR.GZ फ़ाइल से एक फ़ाइल या निर्देशिका को हटाने की आवश्यकता है, तो इसका उपयोग करें --मिटाना टार कमांड के साथ विकल्प:
tar -vf [archive.tar] --delete [फ़ाइल-या-निर्देशिका]
हालाँकि, आप किसी फ़ाइल या निर्देशिका को सीधे कंप्रेस्ड टैरबॉल (TAR.GZ) से नहीं हटा सकते हैं। आपको सबसे पहले TAR.GZ फाइल को डिकम्प्रेस करना है, फाइल या डायरेक्टरी को डिलीट करना है, और फिर इसे दोबारा कंप्रेस करना है।
TAR.GZ फ़ाइल को डीकंप्रेस करने के लिए, निम्न आदेश का उपयोग करें:
gzip -d [संग्रह.tar.gz]
इसे डीकंप्रेस करने से फाइल TAR में बदल जाएगी। अब आप फ़ाइल को TAR संग्रह से हटा सकते हैं:
tar -vf [archive.tar] --delete [फ़ाइल-या-निर्देशिका]
उसके बाद, gzip का उपयोग करके TAR फ़ाइल को पुनः कंप्रेस करें:
gzip -f [संग्रह.टार]
लिनक्स पर आर्काइव्स के साथ काम करते समय समय बचाएं
एक संग्रह से केवल आवश्यक फ़ाइलों को निकालना न केवल अव्यवस्था को रोकता है बल्कि समय की भी बचत करता है जो अन्यथा बड़ी संख्या में फ़ाइलों को खोजने में खर्च होता है।
कभी-कभी, TAR फ़ाइलों को बनाने और निकालने से आपके सिस्टम में डुप्लिकेट फ़ाइलें बन जाती हैं। इसलिए, अपने स्थान को अव्यवस्थित करने के लिए समय-समय पर उन डुप्लीकेट को पहचानना और निकालना एक अच्छा अभ्यास है।