मान लेते हैं कि आपके पास एक टारबॉल है जिसे lotsofdata.tar.gz
आप जानते हैं और आपको बस एक फाइल है जिसमें आप चाहते हैं, लेकिन आप सभी को याद रख सकते हैं कि इसके नाम में शब्द है contract
। आपके पास दो विकल्प हैं:
या तो उपयोग करें tar
और grep
अपने टारबॉल की सामग्री को सूचीबद्ध करें ताकि आप किसी भी फाइल का पूर्ण पथ और नाम पता कर सकें जो आपके द्वारा ज्ञात भाग से मेल खाती है, और फिर tar
उस एक फाइल को निकालने के लिए उपयोग करें जिसे आप इसके सटीक विवरण जानते हैं, या आप दो का उपयोग कर सकते हैं कम ज्ञात स्विचेस केवल उन सभी फ़ाइलों को निकालने के लिए जो आपके फ़ाइल नाम के बारे में आपको बहुत कम बताती हैं - इस विकल्प के लिए आपको पूरा नाम या इसके पथ के किसी भी भाग को जानने की आवश्यकता नहीं है। विवरण हैं:
विकल्प 1
$ tar -tzf lotsofdata.tar.gz | grep contract
यह उन सभी फाइलों का विवरण सूचीबद्ध करेगा जिनके नाम में आपका ज्ञात भाग है। फिर आप जो उपयोग करना चाहते हैं उसे निकालें:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
./
काम करने के लिए आपको अपने रास्ते के सामने की आवश्यकता हो सकती है ।
विकल्प 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
आपके ऊपर जो आपको आसान या सबसे उपयोगी लगता है।