Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về các lệnh xóa thư mục trong Linux.
* **A. rm -f /dir:** Lệnh `rm` dùng để xóa file hoặc thư mục. Option `-f` (force) bỏ qua các thông báo xác nhận và xóa cưỡng bức. Tuy nhiên, `rm` không tự động xóa thư mục đệ quy. Nếu `/dir` là một thư mục và không rỗng, lệnh này sẽ báo lỗi hoặc không xóa được hết nội dung bên trong.
* **B. rm -r /dir:** Lệnh `rm` với option `-r` (recursive) dùng để xóa thư mục và toàn bộ nội dung bên trong nó một cách đệ quy. Đây là cách chính xác để xóa toàn bộ thư mục `/dir` và các file, thư mục con bên trong.
* **C. rmdir /dir:** Lệnh `rmdir` chỉ dùng để xóa các thư mục **rỗng**. Nếu thư mục `/dir` không rỗng, lệnh này sẽ báo lỗi và không xóa.
* **D. rmdir -p /dir:** Lệnh `rmdir` với option `-p` (parents) dùng để xóa thư mục và các thư mục cha của nó nếu chúng cũng rỗng. Tuy nhiên, nó vẫn chỉ hoạt động với các thư mục rỗng. Nếu `/dir` hoặc bất kỳ thư mục cha nào của nó không rỗng, lệnh sẽ không xóa.
Do đó, đáp án đúng là B vì nó xóa thư mục và tất cả nội dung bên trong nó một cách đệ quy.





