जवाबों:
*/केवल निर्देशिकाओं का मिलान करने के लिए उपयोग करें ।
chmod g+s /var/www/*/
सभी निर्देशिकाओं और उपनिर्देशिकाओं के उपयोग का मिलान करने के लिए **/*/( globstarबश में आपने सक्षम किया है):
shopt -s globstar
chmod g+s /var/www/**/*/
आप नीचे दिए गए उदाहरण देख सकते हैं
find /var/www/ -type d -exec chmod g+s {} \;
-maxdepth findतर्क का उपयोग कर सकते हैं ।
यह एक वाइल्डकार्ड नहीं है तो मैं एक गैर उत्तर के लिए क्षमा चाहते हैं, लेकिन ...
ls -al |grep ^d | awk '{print$NF}'वर्तमान dir में सभी निर्देशिका सूची जाएगा, यदि आप प्रक्रिया के लिए चाहते तय करने के लिए आप पर निर्भर है .और ..या उन्हें निकाल देते हैं।
echo $(ls -al |grep ^d | awk '{print$NF}') यह एक वाइल्डकार्ड की तरह व्यवहार करता है