Đá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.
Phương án A: rm -f /dir
. Lệnh rm
dùng để xóa file hoặc thư mục. Option -f
(force) bỏ qua xác nhận và xóa file/thư mục một cách cưỡng bức. Tuy nhiên, lệnh này chỉ xóa được file, nếu /dir là thư mục thì sẽ báo lỗi hoặc không xóa được nếu không có option -r
. Do đó, phương án này không phù hợp.
Phương án B: rm -r /dir
. Lệnh rm
dùng để xóa file hoặc thư mục. Option -r
(recursive) cho phép xóa thư mục và các nội dung bên trong (file và thư mục con) một cách đệ quy. Đây là phương án chính xác để xóa toàn bộ thư mục /dir, bao gồm cả các file và thư mục con bên trong.
Phương án C: rmdir /dir
. Lệnh rmdir
chỉ dùng để xóa các thư mục trống. Nếu thư mục /dir không trống, lệnh này sẽ báo lỗi và không xóa được. Do đó, phương án này không phù hợp.
Phương án D: rmdir -p /dir
. Lệnh rmdir
dùng để xóa thư mục trống. Option -p
cho phép xóa các thư mục cha nếu chúng trở thành trống sau khi xóa thư mục con. Tuy nhiên, nếu /dir không trống, lệnh này cũng sẽ báo lỗi và không xóa được. Do đó, phương án này không phù hợp.