मैं सोच रहा था कि क्या (और, ज़ाहिर है, कैसे) tar
एक ही रन में कई फ़ाइलों को निकालना संभव है ।
मैं कई वर्षों से एक अनुभवी यूनिक्स उपयोगकर्ता हूं और निश्चित रूप से मुझे पता है कि आप उपयोग कर सकते हैं for
या find
इस तरह की चीजों को tar
एक बार प्रत्येक संग्रह के लिए कॉल कर सकते हैं जिसे आप निकालना चाहते हैं, लेकिन मैं एक काम करने वाली कमांड लाइन के साथ नहीं आ सका जो मेरे कारण हुआ tar
एक बार में दो .tar.gz फ़ाइलों को निकालने के लिए। (और नहीं, इसमें कुछ भी गलत नहीं है for
, मैं केवल यह पूछ रहा हूं कि क्या इसके बिना करना संभव है।)
मैं यह सवाल जिज्ञासा से बाहर पूछ रहा हूं, हो सकता है
- वहाँ एक अजीब कांटा
tar
है कि इस का समर्थन करता है - किसी को पता है कि जब मैंने कोशिश की थी तो
-M
उस पैरामीटर का उपयोग कैसे करेंtar
tar -zxv -f a.tgz -f b.tgz
- हम सभी अंधे हैं और ऐसा करना पूरी तरह से आसान है - लेकिन मुझे वेब में ऐसा कोई संकेत नहीं मिला जो उपयोग
for
याfind
या पसंद न किया होxargs
।
कृपया जवाब न दें tar -zxvf *.tar.gz
(क्योंकि यह काम नहीं करता है) और केवल "काम नहीं करता है" के साथ उत्तर दें यदि आप इसके बारे में पूरी तरह से निश्चित हैं (और शायद एक अच्छा स्पष्टीकरण क्यों है , भी)।
संपादित करें: मुझे स्टैक ओवरफ्लो पर इस प्रश्न के उत्तर की ओर इशारा किया गया था, जो बहुत विस्तार से कहता है कि यह वर्तमान tar
सिंटैक्स को तोड़ने के बिना संभव नहीं है , लेकिन मुझे नहीं लगता कि यह सच है। का उपयोग करना tar -zxv -f a.tgz -f b.tgz
या tar -zxv --all-args-are-archives *.tar.gz
कोई मौजूदा सिंटैक्स को तोड़ना नहीं होगा, imho।
-M
।