এটি আপনি যে শেলটি ব্যবহার করতে পছন্দ করেন তার উপর নির্ভর করে।
আপনি যদি উইন্ডোজে সেন্টিমিডি শেল ব্যবহার করেন তবে নিম্নলিখিতগুলির কাজ করা উচিত:
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"
যদি আপনি বাশ বা জেডএস টাইপের শেল ব্যবহার করে থাকেন (যেমন উইন্ডোতে গিট ব্যাশ বা বাবুন বা বেশিরভাগ লিনাক্স / ওএস এক্স শেলস) তবে আপনি যা চান তা করার এটি একটি খুব সুন্দর, আরও সংক্ষিপ্ত উপায়:
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 }
নীচে রবার্ট এইচ এর উত্তরে দেখা গেছে - আপনি যদি কিছু আপ-ভোটিং বেছে নেন তবে কেবল আমার চেয়ে বরং পাওয়ারশেল উত্তরের জন্য আপনি তাকে ক্রেডিট দিয়েছেন তা নিশ্চিত করুন :)
এটি পরীক্ষা করার জন্য প্রথমে আপনি যে কোনও কমান্ড নিরাপদ চয়ন করেছেন তা চালানো অবশ্যই বুদ্ধিমানের কাজ হবে!