से पहले निर्देशिका नाम का नाम बदलें मेरे पास एक निर्देशिका है उदा। /var/tmp/my-dir/
है कि मैं अक्सर निम्न आदेश के साथ सेक:,टैर हैप्स
$ cd /var/tmp/
$ tar -zcf my-dir.tar.gz my-dir/*
बाद में जब मैं मेरी-dir.tar.gz untar, यह मौजूदा निर्देशिका में my-dir/
पैदा हो जाएगी। ऐसा लगता है कि my-dir
निर्देशिका टैरबॉल के अंदर "लपेटा" है। क्या टैर विकल्प my-dir
का नाम बदलने के लिए विकल्प है your-dir
वास्तविक टैरिंग होता है। तो ...
$ tar -zxf my-dir.tar.gz
# So that ... this creates your-dir/, instead of my-dir/
धन्यवाद।
वाह, बहुत बहुत धन्यवाद! यह एक आकर्षण (स्वीकृत, +1) की तरह काम करता है। – moey
@ephemient, मुझे --transform = 'pattern' का उपयोग करना था, जैसे: sudo tar -xjvf thunderbird-14.0.tar.bz2 --transform = 's/thunderbird \ (\/\)/thunderbird.14 \ 1/' ln -sf thunderbird.14 thunderbird के साथ, अद्यतन थंडरबर्ड एक समस्या नहीं होगी! \ m/ –
'--transform' 1.2 में पेश किया गया, दुर्भाग्य से आरएचईएल और सेंटोस 5.10 केवल tar v1.15 के साथ आता है :( –