Điều này phụ thuộc vào vỏ bạn thích sử dụng.
Nếu bạn đang sử dụng shell cmd trên Windows thì các thao tác sau sẽ hoạt động:
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"
Nếu bạn đang sử dụng shell kiểu bash hoặc zsh (chẳng hạn như git bash hoặc babun trên Windows hoặc hầu hết các shell Linux / OS X) thì đây là cách dễ dàng hơn, ngắn gọn hơn để làm những gì bạn muốn:
find . -iname "bin" | xargs rm -rf
find . -iname "obj" | xargs rm -rf
và điều này có thể được giảm xuống thành một dòng với OR:
find . -iname "bin" -o -iname "obj" | xargs rm -rf
Lưu ý rằng nếu thư mục tên tệp của bạn chứa dấu cách hoặc dấu ngoặc kép, find sẽ gửi các mục nhập đó theo nguyên trạng, xargs có thể chia thành nhiều mục. Nếu hệ vỏ của bạn hỗ trợ chúng -print0
và -0
sẽ hoạt động trong thời gian ngắn này, vì vậy các ví dụ trên trở thành:
find . -iname "bin" -print0 | xargs -0 rm -rf
find . -iname "obj" -print0 | xargs -0 rm -rf
và:
find . -iname "bin" -o -iname "obj" -print0 | xargs -0 rm -rf
Nếu bạn đang sử dụng Powershell thì bạn có thể sử dụng điều này:
Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
như đã thấy trong câu trả lời của Robert H bên dưới - chỉ cần đảm bảo rằng bạn cung cấp cho anh ấy tín dụng cho câu trả lời quyền hạn chứ không phải tôi nếu bạn chọn bỏ phiếu bất cứ điều gì :)
Tất nhiên sẽ là khôn ngoan khi chạy bất kỳ lệnh nào bạn chọn ở nơi an toàn trước tiên để kiểm tra nó!