JavaScript is required

Lệnh nào dùng để xóa toàn bộ thư mục /dir?

A.

A. rm –f /dir

B.

B. rm –r/dir

C.

C. rmdir/dir

D.

D. rmdir –p/dir

Trả lời:

Đáp án đúng: B


Để xóa một thư mục và toàn bộ nội dung bên trong nó (bao gồm cả các thư mục con và tập tin), ta sử dụng lệnh rm với tùy chọn -r (hoặc -R) để xóa đệ quy (recursive) và tùy chọn -f (force) để bỏ qua các thông báo xác nhận và lỗi nếu có.

Phân tích các đáp án:

  • A. rm –f /dir: Lệnh này sẽ xóa thư mục /dir mà không cần xác nhận. Tuy nhiên, nếu /dir là một thư mục rỗng thì lệnh này sẽ hoạt động, còn nếu /dir chứa các tập tin hoặc thư mục con, lệnh này sẽ không xóa được hết nội dung bên trong. Nó không xóa đệ quy. Do đó, phương án này không hoàn toàn đúng.
  • B. rm –r /dir: Lệnh này sẽ xóa thư mục /dir và toàn bộ nội dung bên trong nó một cách đệ quy. Lệnh này có thể yêu cầu xác nhận xóa cho mỗi tập tin hoặc thư mục con. Đây là phương án đúng để xóa thư mục và nội dung bên trong.
  • C. rmdir /dir: Lệnh này 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 được thư mục.
  • D. rmdir –p /dir: Lệnh này dùng để xóa thư mục rỗng và các thư mục cha của nó nếu chúng cũng rỗng sau khi xóa thư mục /dir. Tuy nhiên, nó chỉ hoạt động nếu tất cả các thư mục đều rỗng.

Vậy, đáp án đúng nhất là B, vì nó xóa đệ quy thư mục và toàn bộ nội dung bên trong.

Câu hỏi liên quan