जीएनयू टार, फाइटुरिटिस पर रहता है, इसलिए स्वाभाविक रूप से उसके लिए कुछ विकल्प भी हैं।
http://www.gnu.org/software/tar/manual/html_node/transform.html
यदि आप कुछ पथ खंडों को हटाना चाहते हैं, तो --strip-components=n
या --strip=n
अक्सर करेंगे:
tar xvzf tgz --strip=1
लेकिन यह भी संभव है कि फ़ाइलों को फिर से लिखना-फिर से लिखना (झंडे लगाना --transform
या मॉडिफ़ायर के --xform
साथ /x
ereg को स्वीकार करना ):
tar xvzf tgz --xform='s#^[^/]+#.#x'
# or 's#^.+/##x' for discarding all paths
टार को सूचीबद्ध करने के लिए आपको अतिरिक्त --show-transformed
विकल्प की आवश्यकता है :
tar tvzf tgz --show-transformed --strip=1 --xform='s/abc/xyz/x'
मेरा मानना है कि पुनर्लेखन के विकल्प पैकिंग के लिए भी काम करते हैं, न कि केवल निकालने के लिए। लेकिन pax
स्पष्ट रूप से एक अच्छा वाक्यविन्यास है।