कैसे / पथ / फ़ोल्डर के लिए ले जाने के बिना एक निर्देशिका टारबॉल?


15

उदाहरण आदेश:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

मैं चाहता हूं कि destination.tar.bz2जब कोई /path/to/folder/फ़ाइल निर्देशिका शामिल न हो, तो मुझे अंतिम रूप दिया जाएगा । यह टारबॉल निकालने के लिए अक्षम है और फिर /path/to/folder/sourceएक अलग निर्देशिका की सामग्री को mv ।


जवाबों:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (अपरकेस) का अर्थ 'परिवर्तन निर्देशिका' है, इसलिए आपकी फ़ाइल विनिर्देशन प्रदान की गई पथ के सापेक्ष हो जाती है -C


यह ध्यान रखें कि आप "स्रोत" के लिए जो पथ प्रदान करते हैं, वह "-सी" के सापेक्ष है। जैसे, कि @thinice ने क्या लिखा है, यह सिर्फ इतना है कि यदि आप "-सी" का उपयोग करते हुए भी सापेक्ष के बजाय एक पूर्ण मार्ग प्रदान करते हैं, तो आपको वांछित परिणाम नहीं मिलता है।
ग्यूपैडपॉक 21

4

इसे पूरा करने के कई तरीके हैं , लेकिन यह शायद सबसे सरल है:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.