सवाल tar - निष्कर्षण पर अग्रणी निर्देशिका घटकों को हटा दें


आप केवल लक्ष्य डीआईआर कैसे निकालेंगे और पूरा डीआईआर पेड़ नहीं?

संकुचित करें

tar cf /var/www/site.tar /var/www_bak/site

उद्धरण

tar xf /var/www/site.tar -C /tmp

यह उत्पादन करेगा:

/tmp/var/www/site

फाइल निकालने पर पूरे डीआईआर पेड़ को कैसे बनाया जा सकता है?

मैं इसे निकालने के लिए क्या चाहता हूं:

/tmp/site

75
2017-11-11 14:58


मूल




जवाब:


क्यों उपयोग नहीं करते हैं -C विकल्प बनाते समय:

$ tar cf /var/www/site.tar -C /var/www_bak/ site

27
2017-11-11 15:12



TMTOWTDI। यह भी इसका उपयोग कर काम करेगा -C विकल्प;) - MikeyB
वह कुछ प्रमुख घटकों से पथ को पट्टी करना चाहता है, आउटपुट निर्देशिका को नहीं बदलना चाहता। सही उत्तर के लिए नीचे देखें। - aymericbeaumet
जब हम किसी और को संग्रह तैयार करते हैं तो हम इसका उपयोग नहीं कर सकते हैं। - jww
क्योंकि `` `_t = उपसर्ग - $ (दिनांक +% वाई% एम% डी); tar-cjf ".backups / $ _ t.tar.bz2" --transform = "s # ^ (\ ./)? # $ _ t / # x;" फाइलें ...; tar -df ".backups / $ _ t.tar.bz2" - स्ट्रिप-घटक = 1 `` `` - AnrDaemon


आप इसका उपयोग करना चाहते हैं --strip-components=NUMBER का विकल्प tar:

 --strip-components=NUMBER
       strip NUMBER leading components from file names on extraction

आपका आदेश होगा:

tar xfz /var/www/site.gz --strip-components=2 -C /tmp

206
2017-11-11 15:04



यह जवाब बेहतर है क्योंकि आपको टैर निर्माण से पहले इसके बारे में सोचना नहीं है। आप इसे पहले से बनाई गई टैर फ़ाइल के साथ उपयोग कर सकते हैं। धन्यवाद @ माइकबी! - Fabien Quatravaux
इसने एकदम जादू की तरह काम किया! धन्यवाद! - Marcello de Sales
मुझे जीएनयू टैर और बीएसडी टैर दोनों में इस काम की रिपोर्ट करने में प्रसन्नता हो रही है। - Nathan Osman
और क्योंकि आप टैर निर्माता नहीं हो सकते हैं ... (या यदि आप इसे किसी अन्य टूल के साथ कर रहे हैं और वह टूल बेवकूफ चीजें करता है ...) - xenoterracide
आप अभी भी गायब हो सकते हैं --strip-components ध्वज यदि आप व्यस्त बॉक्स-एम्बेडेड कार्यान्वयन का उपयोग कर रहे हैं tar, हालांकि। - sylvainulg