2012-02-12 12 views
48

मुझे पता है कि मैं वर्तमान कार्यशील निर्देशिका के लिए एक एकल फाइल निकालने के लिए निम्न आदेश का उपयोग कर सकते हैं (मान मैं एक टार फ़ाइल का नाम test.tar और एक फ़ाइल का नाम testfile1 है और testfile2 इसके अंदर हैं):टैर से एक अलग निर्देशिका में एक फ़ाइल को निकालने के लिए कैसे?

$tar xvf test.tar testfile1 

और मैं एक और निर्देशिका के लिए फ़ाइलों को निकालने के लिए -सी विकल्प का उपयोग कर सकते हैं:

$tar xvf test.tar -C anotherDirectory/ 

जब मैं ऊपर दो तकनीकों एक साथ शामिल है, मुझे लगता है कि मैं एक और निर्देशिका के लिए एक एकल फाइल निकाल सकते हैं।

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

लेकिन परिणाम मैं केवल वर्तमान कार्यशील निर्देशिका को testfile1 निकाल सकते हैं, बल्कि anotherDirectory से है।

मुझे पता है कि कैसे मैं एक अलग निर्देशिका के लिए टार से एक एकल फाइल निकाल सकते हैं करना चाहते हैं?

+13

यकीन है कि क्यों बंद नहीं, तो इस शीर्ष गूगल में मेरे लिए जब कैसे राल से एकल फाइल निकालने के लिए खोज कर आता है, पर इस प्रश्न पूछा जाना चाहिए था और के अनुसार एसओ पूछे जाने वाले प्रश्न अपने पर हैं सही जगह जब अपने प्रश्न को शामिल किया गया: 'सॉफ्टवेयर उपकरण सामान्यतः programmers' द्वारा प्रयोग किया जाता ... मेरा मानना ​​है कि' tar' बहुत सामान्य प्रोग्रामर द्वारा प्रयोग किया जाता है (संकलक, संपादक, स्रोत नियंत्रण की तरह और इतने पर ...) यदि आप वास्तव में उपयुक्त नहीं मानना ​​है कि फिर अन्य एसओ साइट पर जाएं लेकिन बंद न करें क्योंकि इस विषय को कवर करने वाले अन्य प्रश्न नहीं हैं जो SO से Google में शीर्ष पर आते हैं। – stefanB

+0

अगर हम इस फिर से खोलना, शायद हम माइग्रेट कर सकते हैं (फिर से करीब) इस (एक रीडायरेक्ट सेट करने के लिए) – ronalchn

उत्तर

65

समस्या यह है कि अपने तर्क गलत क्रम में हो रहा है। एकल फ़ाइल तर्क अंतिम होना चाहिए।

उदा।

$ tar xvf test.tar -C anotherDirectory/ testfile1 

चाल चलाना चाहिए।

पुनश्च: आप superuser बजाय अतः

+0

यह काम करता है! आपके उत्तर के लिए धन्यवाद। @Kimvais – MengT

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