एक विशिष्ट निर्देशिका (और इसकी सामग्री, पुनरावर्ती) निकालने के लिए, बस इसे कमांड लाइन पर एक अतिरिक्त तर्क के रूप में पास करें। जीएनयू टार के साथ , आप --strip-components
विकल्प के साथ एक अग्रणी निर्देशिका पट्टी कर सकते हैं (और अधिक आम तौर पर फ़ाइल नामों को बदल सकते हैं --transform
)। गैर-लिनक्स सिस्टम पर, आप पैक्स का उपयोग कर सकते हैं (यह POSIX में है, लेकिन कुछ लिनक्स वितरण इसे अपने डिफ़ॉल्ट इंस्टॉलेशन से छोड़ देते हैं) और इसका -s
विकल्प।
tar xf foo.tar --strip-components=1 wordpress/wp-includes #GNU tar
pax -r <foo.tar -pp -s '!^wordpress/!!' wordpress/wp-includes
आप खाली नाम के लिए सब कुछ फिर से लिखने के लिए एक नियम को जोड़कर पुनर्लेखन नियमों के साथ समावेश सूची को मर्ज कर सकते हैं (जिसका अर्थ है "निकालें नहीं"; नियम केवल तभी लागू होता है यदि पिछले नियम मेल नहीं खाते)।
pax -r <foo.tar -pp -s '!^wordpress/\(wp-includes/\)!\1!' -s !.*!!