Các liên kết tượng trưng tương tự như các bí danh, ngoại trừ chúng hoạt động trong mọi ứng dụng trên máy Mac của bạn - kể cả trong Terminal. Chúng đặc biệt hữu ích khi ứng dụng không muốn hoạt động chính xác với bí danh thông thường. Trên macOS, bạn tạo liên kết tượng trưng trong Terminal bằng cách sử dụng
ln
tiện ích. Bạn không thể tạo chúng trong Trình tìm kiếm. Các liên kết tượng trưng trong macOS hoạt động tương tự như các liên kết tượng trưng trong Linux, bởi vì cả hai đều là các hệ điều hành giống Unix. Các liên kết tượng trưng trong Windows hoạt động hơi khác một chút.
Liên kết tượng trưng là gì?
Trong macOS, bạn có thể tạo bí danh thường xuyên trong Trình tìm kiếm. Bí danh trỏ vào tệp hoặc thư mục nhưng chúng giống như các phím tắt đơn giản hơn.
Liên kết tượng trưng là một loại bí danh cao cấp hơn hoạt động trong mọi ứng dụng trên hệ thống, bao gồm các tiện ích dòng lệnh trong thiết bị đầu cuối. Liên kết tượng trưng mà bạn tạo sẽ xuất hiện cho các ứng dụng giống với tệp hoặc thư mục gốc mà nó trỏ - ngay cả khi đó chỉ là một liên kết.
Ví dụ: giả sử bạn có một chương trình cần các tệp của nó được lưu trữ tại / Library / Program. Nhưng bạn muốn lưu trữ các tệp đó ở một nơi khác trên hệ thống - ví dụ, trong / Tập / Chương trình. Bạn có thể di chuyển thư mục Program đến / Volumes / Program, và sau đó tạo một liên kết tượng trưng tại / Library / Program trỏ đến / Volumes / Program. Chương trình sẽ cố gắng truy cập thư mục của nó tại / Library / Program, và hệ điều hành sẽ chuyển hướng nó đến / Volumes / Program.
Điều này hoàn toàn minh bạch đối với hệ điều hành MacOS và các ứng dụng bạn sử dụng. Nếu bạn duyệt đến thư mục / Library / Program trong Finder hoặc bất kỳ ứng dụng nào khác, nó sẽ xuất hiện chứa các tập tin bên trong / Volumes / Program.
Ngoài các liên kết tượng trưng, đôi khi được gọi là "liên kết mềm", bạn có thể tạo "liên kết cứng" thay vào đó. Một liên kết mềm hoặc tượng trưng cho một đường dẫn trong hệ thống tệp. Ví dụ: giả sử bạn có liên kết tượng trưng - hoặc mềm - từ / Users / example trỏ tới / opt / example. Nếu bạn di chuyển tệp tại / opt / example, liên kết tại / Users / example sẽ bị hỏng. Tuy nhiên, nếu bạn tạo một liên kết cứng, nó sẽ thực sự trỏ đến inode bên dưới trên hệ thống tệp. Vì vậy, nếu bạn tạo một liên kết cứng từ / Users / example trỏ tới / opt / example và sau đó di chuyển / opt / example, liên kết tại / Users / example vẫn trỏ đến tệp, bất kể bạn di chuyển nó ở đâu. Liên kết cứng hoạt động ở cấp độ thấp hơn.
Thông thường, bạn nên sử dụng liên kết tượng trưng chuẩn (liên kết mềm), nếu bạn không chắc chắn nên sử dụng cái gì. Liên kết cứng có một số hạn chế. Ví dụ: bạn không thể tạo liên kết cứng trên một phân vùng hoặc đĩa trỏ đến vị trí trên phân vùng hoặc đĩa khác, trong khi bạn có thể thực hiện điều đó bằng liên kết tượng trưng chuẩn.
Tạo liên kết tượng trưng với lệnh ln
Để tạo liên kết tượng trưng trên máy Mac, bạn cần sử dụng ứng dụng Thiết bị đầu cuối.
Nhấn Command + Space, gõ “Terminal”, sau đó nhấn “Enter” để mở Terminal từ Spotlight search. Điều hướng đến Trình tìm kiếm> Ứng dụng> Tiện ích> Thiết bị đầu cuối để khởi chạy phím tắt Thiết bị đầu cuối.
ln
lệnh dưới dạng. Bạn có thể chỉ định đường dẫn đến thư mục hoặc tệp:
ln -s /path/to/original /path/to/link
Các
-s
ở đây cho lệnh ln tạo liên kết tượng trưng. Nếu bạn muốn tạo liên kết cứng, bạn sẽ bỏ qua
-s
. Hầu hết các liên kết tượng trưng là lựa chọn tốt hơn, do đó, đừng tạo liên kết cứng trừ khi bạn có lý do cụ thể để làm như vậy.
Đây là một ví dụ. Giả sử bạn muốn tạo liên kết tượng trưng trong thư mục Desktop trỏ đến thư mục Tải xuống của bạn. Bạn sẽ chạy lệnh sau:
ln -s /Users/name/Downloads /Users/name/Desktop
ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'
Để dễ dàng gõ đường dẫn thư mục và tập tin vào Terminal, bạn có thể kéo và thả một thư mục từ cửa sổ Finder vào Terminal và Terminal sẽ tự động điền vào đường dẫn đến thư mục đó. Nó sẽ kèm theo đường dẫn trong dấu ngoặc kép nếu cần thiết.
ln
lệnh với
sudo
lệnh, như vậy:
sudo ln -s /path/to/original /path/to/link
Lưu ý rằng, trên các phiên bản hiện đại của macOS, bạn sẽ không được phép ghi vào một số vị trí hệ thống nhất định mà không thay đổi tùy chọn phần mềm cấp thấp do tính năng Bảo vệ tính toàn vẹn của hệ thống. Bạn có thể tắt tính năng đó, nhưng chúng tôi khuyên bạn không nên sử dụng tính năng đó.
Cách xóa liên kết tượng trưng
Bạn có thể xóa các liên kết tượng trưng giống như bất kỳ loại tệp nào khác.Ví dụ: để xóa liên kết tượng trưng trong Trình tìm kiếm, nhấn Ctrl + nhấp hoặc nhấp chuột phải vào liên kết đó và chọn "Chuyển vào Thùng rác".
rm
lệnh, là lệnh tương tự bạn sẽ sử dụng để xóa các tệp khác. Chạy lệnh và chỉ định đường dẫn đến liên kết bạn muốn xóa:
rm /path/to/link
Cách tạo liên kết tượng trưng bằng công cụ đồ họa
Trình tìm kiếm có thể tạo bí danh, nhưng chúng sẽ không hoạt động giống như liên kết tượng trưng. Bí danh giống như lối tắt trên màn hình nền trên Windows. Chúng không được xem là liên kết tượng trưng, minh bạch.
Để có thể tạo liên kết tượng trưng trong Trình tìm kiếm, bạn sẽ cần tiện ích hoặc tập lệnh của bên thứ ba. Chúng tôi khuyên bạn nên sử dụng ứng dụng mã nguồn mở SymbolicLinker để nhanh chóng thêm tùy chọn Dịch vụ> Tạo biểu tượng liên kết ngay vào menu ngữ cảnh của Trình tìm kiếm.
Nhấp vào tùy chọn nó thêm và nó sẽ tạo ra một liên kết tượng trưng cho tập tin hoặc thư mục được chọn trong thư mục hiện hành. Bạn có thể đổi tên nó và di chuyển nó bất cứ nơi nào bạn muốn.