bash - Rename directory after untar tgz file -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मेरे पास गुच्छा है * .tgz फाइलें और जब मैं उन्हें कुछ अनवरोधित कर देता हूं कि कैसे निर्देशिका नाम टीजीज़ फ़ाइल के नाम से अलग है उदाहरण: मेरे पास ab.tgz फ़ाइल है और इसे 2012_test_ab जैसे कुछ में बदल जाता है, मुझे ऐसा महसूस होता है क्योंकि संपीड़न फ़ाइल के दौरान इस संपीड़ित फ़ाइल का नाम बदलना चाहिए, एक मूल निर्देशिका आदि के अंदर था।
लेकिन मैं क्या करना चाहता हूं, फ़ाइल का मूल नाम के लिए निर्देशिका का नाम बदलता है।
मेरे पास टर्मिनल पर चलने के लिए एक लाइन स्क्रिप्ट है, लेकिन मैं उसका नाम कैसे बदल सकता हूँ?
के लिए I * .tgz; टार xvf $ i -C ../stats/;
उदाहरण: जब मैं
ab.tgz को मिटाता हूं तो इसे निकाला जाता है
निर्देशिका नाम के लिए
2013_03_12_18_26_ab और उस निर्देशिका के अंदर की फाइलें हैं लेकिन मुझे क्या करना है, इसे
2013_03_12_18_26_ab
के बजाय निर्देशिका नाम रखना है I
ab.tgz निकालने के लिए
.. / stats / ab
ऐसा कुछ काम कर सकता है हालांकि यह शुरुआती है, इसलिए मेरी सिंटैक्स थोड़ी दूर हो सकती है <प्री>
i के लिए * .tgz do NEWDIR = `tar -tf $ i | सिर -1 | कट-डी / -फ 2 | कट- d_ -f6` mkdir ../stats/$NEWDIR tar xvf $ i -C ../stats/$NEWDIR/ किया
या
आईटी में * .tgz; करो NEWDIR = `tar -tf $ i | सिर -1 | कट-डी / -फ 2 | कट-डी_-एफ 6`; एमकेडीर ../stats/$NEWDIR; Tar xvf $ i -C ../stats/$NEWDIR/; किया
Comments
Post a Comment