जवाबों:
आप पा सकते हैं ।
find ./ -type d -execdir chmod 750 {} +
जहां 750 वह मोड है जिसे आप लागू करना चाहते हैं और "./" वह निर्देशिका है जिसे आप पुन: खोज लेंगे।
संपादित करें : @Gilles और ढूंढें (1) के लिए धन्यवाद , मैंने इसे अतिरिक्त सुरक्षा और प्रदर्शन के लिए संशोधित किया है।
इस विशेष मामले में आप X
इसके बजाय उपयोग कर सकते हैं x
जो केवल बिट्स को निर्देशिकाओं या फ़ाइलों में जोड़ता है जिनके पास पहले से ही कुछ उपयोगकर्ता (यानी chmod -R +X my_dir
) के लिए निष्पादन योग्य बिट सेट है ।
सामान्य (जैसे यदि आप फ़ाइलों को प्रभावित किए बिना सभी निर्देशिकाओं पठनीय बनाना चाहते थे) में, आप या तो इस्तेमाल कर सकते हैं find
के साथ -type d
या आप zsh (या के साथ बैश 4 उपयोग कर रहे हैं shopt -s globstar
) **/
(गुजर बिना दोनों ग्लोब -R
ध्वज को chmod
)।