ls -l vs ls -lL


17

Tôi biết điều này trông giống như một bản sao, nhưng các câu hỏi được hỏi trước đó không trả lời câu hỏi của tôi

Vì vậy, trong shell tôi đi đến /homethư mục và tạo một thư mục ở đó gọi nóplay

sau đó tôi vào thư mục này /home/playvà tạo hai tệp, đầu tiên là tệp văn bản, thứ hai là liên kết tượng trưng đến thiết bị đầu cuối được gọi làtty

Bây giờ nếu tôi sử dụng ls -ltôi nhận được đầu ra sau nhập mô tả hình ảnh ở đây

như thể tôi đặt ls -lLcái nàynhập mô tả hình ảnh ở đây

sự khác biệt này có nghĩa là gì? những dấu hỏi đại diện cho điều gì?


1
"thứ hai là một liên kết tượng trưng đến nhà ga" - cũng đó là một chút khó hiểu cách đặt nó, vì đó chỉ là một liên kết tượng trưng cho một tập tin gọi là terminal, chứ không phải một thiết bị đầu cuối hoặc các thiết bị đầu cuối theo nghĩa thông thường của từ này. Một liên kết đến /dev/ttysẽ giống như sau này.
ilkkachu

Câu trả lời:


33

Các -Ltùy chọn cho lshiển thị thông tin cho mục tiêu của liên kết, không phải là liên kết chính nó. Màu đỏ ttythường chỉ ra một liên kết bị hỏng hoặc một liên kết trỏ đến một tệp không tồn tại, đó là trường hợp ở đây. Vì đích không tồn tại, lskhông thể tìm ra thông tin để hiển thị, nên thay vào đó, nó sẽ hiển thị các dấu hỏi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.