जवाबों:
इसे संभव बनाने के लिए आप find
कमांड का उपयोग कर सकते हैं और .sh
एक्सटेंशन वाली सभी फाइलों को खोज सकते हैं और फिर chmod
प्रत्येक एक पर कमांड को चला सकते हैं:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
जानकारी:
-type f
: सामान्य फाइलें केवल (निर्देशिकाओं को छोड़ दें, सहानुभूति, नामित पाइप और सॉकेट, और विशेष फाइलें / देव में पाई गई)-iname
: नाम में अनदेखी का मामला"*.sh"
: ग्लोबिंग, find
कमांड को ".sh" एक्सटेंशन वाली फाइलों की खोज करने के लिए कह रहा है-exec chmod +x {}
: यह प्रत्येक मिली फ़ाइल पर find
कमांड को पूरा करने के लिए कमांड को बताता है chmod
। प्रत्येक निष्पादन योग्य बनाना\;
: आज्ञा का संकेत देना
find
और हो सकता हैxargs
।