Là một liên kết tượng trưng / mềm tương tự như một phím tắt / bí danh trên máy tính để bàn?


19

Tôi nghe có vẻ như ý tưởng cơ bản về các liên kết mềm / tượng trưng so với các phím tắt (trên PC) hoặc bí danh (trên máy Mac) là như nhau. Tôi có lối thoát không? Chúng có giống nhau không?

Câu trả lời:


14

Ý tưởng cơ bản là giống nhau. Liên kết tượng trưng là một tệp đặc biệt chứa đường dẫn (tương đối hoặc tuyệt đối) đến một đối tượng hệ thống tệp khác. Trong UNIX / Linux, HĐH tự xử lý liên kết tượng trưng, ​​phân giải thành đối tượng thực trong suốt.

Trên máy Mac, một bí danh dường như là một cấu trúc Finder đặc biệt có thể tham chiếu các đối tượng từ xa cũng như các đối tượng cục bộ, nhưng Finder giải quyết tham chiếu, không phải HĐH. MacOS X cũng có các liên kết tượng trưng, ​​nhưng chúng tách biệt với các bí danh.

Sự khác biệt lớn là giữa phím tắt Windows và liên kết tượng trưng. Một phím tắt Windows không thể dễ dàng thay thế một chương trình vì Windows luôn phải có các phần mở rộng tệp pesky này và tệp "lnk" không thể thực thi được khi nói đến Windows. Trong GUI, nó hoạt động, nhưng từ quan điểm của máy chủ, nó sẽ xuất hiện. Tương tự với một thư mục. Chúng rất hữu ích, nhưng không có bất cứ nơi nào gần sức mạnh và tính linh hoạt của một liên kết tượng trưng.


"Giống với một thư mục": Bạn có nghĩa là người ta không thể cd trong một liên kết tượng trưng đến một thư mục?
dash17291

2
Có nghĩa là bạn không thể cd vào một phím tắt trên hệ thống Windows vì nó là cấu trúc Windows, không phải DOS. Với UNIX / Linux, nó là một cấu trúc hệ thống tập tin, vì vậy nó sẽ hoạt động ở bất cứ đâu, bao gồm cả cdlệnh - tùy thuộc vào lệnh diễn giải điểm cuối, không phải hệ điều hành. Ví dụ, cdcó thể sử dụng một liên kết tượng trưng đến một thư mục, nhưng nó sẽ thất bại đúng cách trên một liên kết tượng trưng đến một tệp thông thường.
Arcege

7

Không hẳn vậy. Có một sự tương đồng, nhưng chỉ đến một điểm. Tôi đã biết mọi người nghĩ rằng ok ok, symlink giống như các phím tắt, nhưng tôi không hiểu lắm về họ. Vì vậy, tôi nghĩ rằng các phím tắt không phải là một cách tốt để hiểu các liên kết tượng trưng và tôi khuyên bạn nên làm rõ tâm trí của bạn về việc so sánh với các phím tắt.

Một liên kết tượng trưng cho biết tên của một tập tin khác. Đó là "tên" như trong đường dẫn đầy đủ, nghĩa là có khả năng bao gồm một phần thư mục cũng như tên trong thư mục. Đường dẫn có thể tuyệt đối ( /foo/bar) hoặc tương đối ( foo/barhoặc ../bar, hoặc chỉ bar); nếu mục tiêu được đưa ra bởi một đường dẫn tương đối, nó sẽ được giải thích liên quan đến thư mục chứa liên kết tượng trưng. Tệp đích có thể tồn tại hoặc không tồn tại và việc xóa, di chuyển hoặc tạo tệp đích sẽ không ảnh hưởng đến liên kết tượng trưng.

Các thao tác tác động lên nội dung của tệp sẽ tác động lên tệp đích. Do đó, khi bạn đọc hoặc ghi vào một tệp thông qua một liên kết tượng trưng hoặc thực hiện một chương trình thông qua một liên kết tượng trưng, ​​nó giống như bạn đang truy cập vào tệp mục tiêu. Các hoạt động hoạt động trên một tệp từ bên ngoài, chẳng hạn như đổi tên hoặc xóa, hoạt động trên chính liên kết tượng trưng. Lưu ý rằng để ghi, sẽ tạo ra sự khác biệt cho dù bạn ghi đè tệp hiện có (sẽ tác động lên mục tiêu) hoặc xóa tệp hiện có và tạo tệp mới (sẽ giữ nguyên mục tiêu và tạo tệp mới thay thế liên kết tượng trưng, ​​trừ khi ứng dụng cần chú ý theo liên kết (nhiều người làm)).


1
Liên kết tượng trưng không phải lúc nào cũng tạo thành một đường dẫn đầy đủ: trên hệ thống Slackware 13.1 của tôi, /usr/lib/libXv.so là một liên kết tượng trưng đến libXv.so.1.0.0. Không có con đường đầy đủ ở đó.
Bruce Ediger
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.