मुखपृष्ठ » कैसे » लिनक्स में एक बार अनज़िप या अनअरार कई फाइलें

    लिनक्स में एक बार अनज़िप या अनअरार कई फाइलें

    यदि आपको दर्जनों ज़िप की गई या rar'd फ़ाइलों वाली निर्देशिका मिली है, तो आप उन सभी को एक चरण में अनज़िप करने के लिए एक कमांड चला सकते हैं, जो बैश शेल की शक्ति के लिए धन्यवाद.

    इस कार्य के लिए, हम बैश के लिए लूप कमांड संरचना का उपयोग करेंगे। एक चर नाम के साथ बदलें, और एक सूची या एक स्पष्ट सूची के आउटपुट के साथ.

    अंदर के लिए
    करना
    आदेश $;
    किया हुआ

    आप इस सिंटैक्स के साथ इसे एकल पंक्ति पर चला सकते हैं:

    के लिए; $ कमाएँ; किया

    इसलिए यदि आप फ़ाइलों की सूची को खोलना चाहते हैं, तो आप इस कमांड का उपयोग कर सकते हैं। आपको उद्धरण चिह्नों की आवश्यकता नहीं है, लेकिन यह तब मदद करता है जब फ़ाइलनाम में रिक्त स्थान या ऐसा कुछ हो.

    f में * .rar; के लिए unrar e "$ f" करें; किया

    यदि आप फ़ाइलों की सूची निकालने के लिए 7zip का उपयोग करना चाहते हैं:

    * .001 में f के लिए; 7z e "$ f" करें; किया

    या यदि आप फ़ाइलों की सूची को खोलना चाहते हैं:

    f में *। zip; के लिए unzip "$ f" करें; किया

    यदि आप चाहते हैं तो आप एक साथ चेन कमांड भी कर सकते हैं। उदाहरण के लिए, यदि आपकी सभी ज़िप फ़ाइलों में .txt फाइलें हैं और आप उन्हें अनज़िप करना चाहते हैं और फिर अनज़िप की गई फ़ाइलों को किसी अन्य निर्देशिका में ले जाएँ:

    f में *। zip; के लिए unzip "$ f" करें; f में * .txt; के लिए mv "$ f" / myfolder /; किया हुआ

    बैश शेल बस इतना अविश्वसनीय रूप से शक्तिशाली है ... यह भी शक्ति का दोहन नहीं करता है, लेकिन यह आपको यह एक अच्छा विचार देना चाहिए कि क्या संभव है.