मेरे पास एक ziped फ़ाइल है जैसे myArchive123.tar.gz
। इसके अंदर एक फ़ोल्डर होता है जैसेhelloWorld
अगर मैं इसे निकालता हूं: tar -xf myArchive123.tar.gz
मुझे helloWorld
फ़ोल्डर मिलता है :
ls
myArchive123.tar.gz
helloWorld
मैं आउटपुट को फ़ाइल नाम माइनस .tar.gz एक्सटेंशन के समान नाम होना चाहूंगा। अर्थात:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
क्या यह किया जा सकता है?
- मुझे कभी नहीं पता कि आर्काइव के अंदर क्या है। एक फ़ोल्डर हो सकता है, कई फाइलें हो सकती हैं।
- मैं एक और उपकरण का उपयोग करने के साथ ठीक हो जाएगा अगर टार यह नहीं कर सकता।
- मैं लंबे समय तक फॉर्म के साथ ठीक रहूंगा जिसे स्क्रिप्ट में बदला जा सकता है
EDIT
इस बीच मैंने अपने आप को एक स्क्रिप्ट को हैक कर लिया जो लगता है कि काम पूरा हो गया। (नीचे मेरा पोस्ट किया गया जवाब देखें)। यदि इसमें सुधार किया जा सकता है, तो कृपया टिप्पणी / अतिरिक्त उत्तर पोस्ट करने के लिए स्वतंत्र महसूस करें। मुख्य बात यह है कि इसे एक-लाइनर की तरह पैक किया जाना चाहिए:
extract <file>