यह उस शेल पर निर्भर करता है जिसका आप उपयोग करना चाहते हैं।
यदि आप विंडोज पर cmd शेल का उपयोग कर रहे हैं तो निम्न कार्य करना चाहिए:
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S bin') DO RMDIR /S /Q "%%G"
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
यदि आप एक बैश या zsh प्रकार के शेल (जैसे कि विंडोज या सबसे लिनक्स / OS X शेल पर गिट बाश या बाबुन) का उपयोग कर रहे हैं तो यह एक बहुत अच्छा, अधिक रसीला तरीका है जो आप चाहते हैं:
find . -iname "bin" | xargs rm -rf
find . -iname "obj" | xargs rm -rf
और इसे OR के साथ एक पंक्ति में घटाया जा सकता है:
find . -iname "bin" -o -iname "obj" | xargs rm -rf
ध्यान दें कि यदि आपकी फ़ाइल नाम निर्देशिका में रिक्त स्थान या उद्धरण हैं, तो खोजें उन प्रविष्टियों को जैसे-वैसे भेजती हैं, जिसे xargs कई प्रविष्टियों में विभाजित कर सकता है। यदि आपका शेल उनका समर्थन करता है, -print0
और -0
इस अल्प-आवक के आसपास काम करेगा, तो उपरोक्त उदाहरण बन जाते हैं:
find . -iname "bin" -print0 | xargs -0 rm -rf
find . -iname "obj" -print0 | xargs -0 rm -rf
तथा:
find . -iname "bin" -o -iname "obj" -print0 | xargs -0 rm -rf
यदि आप पॉवर्सशेल का उपयोग कर रहे हैं तो आप इसका उपयोग कर सकते हैं:
Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
जैसा कि नीचे रॉबर्ट एच के जवाब में देखा गया है - यदि आप वोट-अप का चुनाव करते हैं तो कृपया सुनिश्चित करें कि आप उसे शक्तियुक्त उत्तर का श्रेय दें।
यह निश्चित रूप से बुद्धिमान होगा कि आप जिस भी कमांड को चुनें, उसे परीक्षण करने के लिए पहले कहीं सुरक्षित रखें!