2013-05-29 41 views
9

tôi đã cố gắng để tạo ra một liên kết tượng trưng vào một tập tin không tồn tạiliên kết tượng trưng đến một tập tin không tồn tại

ln -s non_existing_file.txt $HOME/dir1/dir2/my_symbolic_link 

sau đó tôi đã cố gắng để viết một cái gì đó trong file không tồn tại bằng cách sử dụng liên kết tượng trưng

vi $HOME/dir1/dir2/my_symbolic_link 

bây giờ sau khi lưu và thoát.

non_existing_file.txt được tạo theo dir2

Ai đó có thể giải thích lý do tại sao?

Trả lời

4
ln -s target linkpath 

tạo ra một liên kết tượng trưng tại linkpath mà giữ tên target. Các hoạt động trên liên kết tượng trưng giải thích tên target liên quan đến thư mục chứa liên kết tượng trưng, ​​không phải thư mục làm việc hiện tại.

Vì vậy, nếu bạn có một tổ chức liên kết tượng trưng, ​​nói, ../usr trong /tmp/link-to-usr, sau đó ls /tmp/link-to-usr sẽ liệt kê các nội dung của /usr (đó là /tmp/../usr) không phân biệt nơi lệnh ls được thực thi.