“/doc” là một thư mục, lệnh nào sai trong các lệnh dưới đây?
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 cơ bản trong Linux, đặc biệt là ln
, rm
, và cp
, cùng với sự khác biệt giữa liên kết cứng và liên kết mềm (symbolic link).
Phân tích từng đáp án:
- A. ln -s /doc mydoc: Lệnh này tạo một liên kết mềm (symbolic link) từ
mydoc
đến thư mục/doc
. Lệnh này hoàn toàn hợp lệ. - B. ln /doc mydoc: Lệnh này tạo một liên kết cứng (hard link) từ
mydoc
đến thư mục/doc
. Tuy nhiên, liên kết cứng không thể tạo cho thư mục. Vì vậy, đây là lệnh sai. - C. rm -rf /doc: Lệnh này xóa thư mục
/doc
một cách đệ quy và cưỡng bức. Lệnh này hợp lệ về mặt cú pháp, nhưng tiềm ẩn nguy cơ nếu thực hiện không cẩn thận. Tuy nhiên, nó không sai về mặt lệnh. - D. cp -s /doc mydoc: Lệnh này cố gắng tạo một liên kết mềm bằng lệnh
cp
. Lệnhcp
không hỗ trợ tùy chọn-s
để tạo symbolic link (liên kết mềm) cho thư mục. Thay vào đó,cp -r
được sử dụng để copy thư mục. Do đó, lệnh này sai.
Như vậy, lệnh sai là B và D. Tuy nhiên, theo ngữ cảnh câu hỏi, nếu chỉ được chọn một đáp án, đáp án B là sai cơ bản hơn vì liên kết cứng không thể tạo cho thư mục, trong khi đáp án D sai vì sử dụng sai tham số của lệnh cp.