2012-10-09 12 views
13

मेरे पास tar संग्रह है जिसमें कई टेक्स्ट फ़ाइलें शामिल हैं। मैं वर्तमान निर्देशिका में निकाले बिना फाइल की सामग्री (stdout) को प्रदर्शित करने के लिए एक स्क्रिप्ट लिखना चाहता हूं।एचपी-यूएक्स - मैं इसे निकालने के बिना टैर आर्काइव से टेक्स्ट फ़ाइल कैसे पढ़ सकता हूं?

असल में मैं के रूप में ही करना चाहते हैं:

tar tf myArchive.tar folder/someFile.txt 
cat folder/someFile.txt 
rm -R folder 

लेकिन rm बिना ...

मैं इस तरह से करने की कोशिश की, लेकिन यह काम नहीं किया:

tar tf myArchive.tar folder/someFile.txt | cat 

धन्यवाद

उत्तर

26

के साथ निकालने के लिए x का उपयोग करें संग्रह फ़ाइल से। फिर निकाले गए फ़ाइलों को मानक आउटपुट में निर्देशित करने के लिए -O विकल्प भी जोड़ें।

tar xf myArchive.tar folder/someFile.txt -O 
+0

वास्तव में यह लिनक्स पर ठीक काम करता है। लेकिन जब मैं इसे एचपी-यूएक्स मशीन पर चलाता हूं, तो फ़ाइल की सामग्री प्रदर्शित नहीं होती है। इसके बजाए, फ़ोल्डर निकाला गया है। क्या यह सामान्य है? कोई कामकाज? – Maxbester

+1

'-O' शायद' tar' का एक जीएनयू विशिष्ट विकल्प है। पूर्ण '--to-stdout' विकल्प के साथ perfunctory? –

+0

आपको एचपी-यूएक्स मैनपेज टैर पर एक नज़र रखना चाहिए: 'मैन टैर' यह देखने के लिए कि एक समान विकल्प उपलब्ध है या नहीं। –

संबंधित मुद्दे