“/xyz” là một symbolic link của “/tmp/dir”, lệnh nào sau đây cho phép ta chuyển vào thư mục “/tmp/dir”?
Trả lời:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về cách lệnh cd
(change directory) hoạt động với symbolic links trong Linux.
Giải thích các lựa chọn:
- A. cd -L /xyz: Lệnh này sử dụng tùy chọn
-L
(hoặc--logical
), có nghĩa làcd
sẽ theo symbolic link. Vì /xyz là symbolic link trỏ đến /tmp/dir, lệnh này sẽ thay đổi thư mục hiện tại thành /tmp/dir. - B. cd -P /xyz: Lệnh này sử dụng tùy chọn
-P
(hoặc--physical
), có nghĩa làcd
sẽ không theo symbolic link. Thay vào đó, nó sẽ thay đổi thư mục hiện tại thành chính thư mục chứa symbolic link /xyz (nếu có quyền), chứ không phải thư mục đích mà nó trỏ đến. Trong trường hợp này sẽ báo lỗi vì /xyz không phải là thư mục. - C. cd /xyz: Nếu không có tùy chọn nào được chỉ định,
cd
mặc định hoạt động nhưcd -L
, tức là nó sẽ theo symbolic link. Do đó, lệnh này sẽ thay đổi thư mục hiện tại thành /tmp/dir. - D. Tất cả đều đúng: Vì chỉ có đáp án A và C đúng, đáp án này sai.
Kết luận: Vì cả A và C đều đúng, và theo yêu cầu đề bài, đáp án đúng nhất là C do cách dùng phổ biến và đơn giản nhất.