जवाबों:
*/
केवल निर्देशिकाओं का मिलान करने के लिए उपयोग करें ।
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}')
यह एक वाइल्डकार्ड की तरह व्यवहार करता है