Cách tạo và sử dụng liên kết tượng trưng (Symlink) trên máy Mac

Tác giả sysadmin, T.Tư 13, 2023, 02:04:13 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách tạo và sử dụng liên kết tượng trưng (Symlink) trên máy Mac


Tạo liên kết tượng trưng bằng cách mở Terminal và sử dụng lệnh sau:

Mã nguồn [Chọn]
ln -s /path/to/original /path/to/link
Liên kết tượng trưng, còn được gọi là liên kết tượng trưng, là các tệp đặc biệt trỏ đến các tệp hoặc thư mục ở các vị trí khác trên hệ thống của bạn. Bạn có thể coi chúng là bí danh nâng cao và đây là cách sử dụng chúng trong macOS.


1. Liên kết tượng trưng là gì?

Trong macOS, bạn có thể tạo bí danh thông thường trong Finder. Bí danh chỉ vào các tệp hoặc thư mục, 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 nâng cao 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 đối với các ứng dụng sẽ giống với tệp hoặc thư mục gốc mà liên kết đó trỏ tới, mặc dù đó chỉ là một liên kết.

Chúng hoạt động giống như các liên kết tượng trưng hoạt động trên Linux, vì cả macOS và Linux đều là hệ điều hành giống UNIX. Người dùng PC cũng có thể sử dụng các liên kết tượng trưng, nhưng các liên kết tượng trưng trên Windows hoạt động hơi khác một chút.

Giả sử bạn có một ứng dụng cần các tệp của nó được lưu trữ tại /Library/App mà bạn muốn lưu trữ ở một nơi khác trên hệ thống—ví dụ: trong /Volumes/App. Bạn có thể di chuyển thư mục Ứng dụng sang /Volumes/App, sau đó tạo một liên kết tượng trưng tại /Library/App trỏ tới /Volumes/App. Chương trình sẽ cố gắng truy cập vào thư mục của nó tại /Library/App, và hệ điều hành sẽ chuyển hướng nó tới /Volumes/App.

Bối rối? Hãy xem một ví dụ thực tế. Giả sử bạn có nhiều trò chơi Steam chiếm dung lượng trên phân vùng chính của máy Mac mà thay vào đó, bạn muốn lưu trữ trên ổ đĩa ngoài. Theo mặc định, các tệp này được lưu trữ tại "/Users/chris/Library/Application Support/Steam/steamapps". Đầu tiên, di chuyển thư mục "steamapps" sang ổ đĩa ngoài có tên "Data" có tên đường dẫn "/Volumes/Data".

Để hoàn tất quy trình, hãy tạo một liên kết tượng trưng trỏ đến vị trí mới của các tệp (đó là "/Volumes/Data/steamapps") trong thư mục "/Users/tim/Library/Application Support/Steam/". Đối với Steam và bất kỳ quy trình nào khác, liên kết tượng trưng trông giống như một thư mục bình thường, như thể bản gốc chưa bao giờ được di chuyển. Trên thực tế, những tệp đó được lưu trữ ở nơi khác và liên kết tượng trưng hoạt động như một biển chỉ dẫn rất thuyết phục.

Đ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ó cho phép bạn di chuyển các tệp xung quanh để thuận tiện cho bạn và đặc biệt tiện dụng nếu bạn chỉ có không gian hạn chế trên ổ đĩa trong. Bạn có thể di chuyển liên kết tượng trưng của mình xung quanh và nó sẽ trỏ trở lại tệp gốc.

Ngoài các liên kết tượng trưng, đôi khi được gọi là "liên kết mềm", thay vào đó, bạn có thể tạo "liên kết cứng". Một liên kết tượng trưng hoặc mềm trỏ đến một đường dẫn trong hệ thống tệp. Ví dụ: giả sử bạn có một 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 nút 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ỏ đến /opt/example và sau đó di chuyển /opt/example, thì liên kết tại /Users/example sẽ vẫn trỏ tới tệp, bất kể bạn đã di chuyển nó đến đâu. Liên kết cứng hoạt động ở mức thấp hơn.

Nói chung, bạn nên sử dụng các liên kết tượng trưng tiêu chuẩn (liên kết mềm) nếu không chắc 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 một liên kết cứng trên một phân vùng hoặc ổ đĩa trỏ đến một vị trí trên một phân vùng hoặc ổ đĩa khác, trong khi bạn có thể làm điều đó với một liên kết tượng trưng tiêu chuẩn.

2. Tạo liên kết tượng trưng bằng 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 Terminal.

Nhấn Command + Space, nhập "Terminal", sau đó nhấn "Enter" để mở Terminal từ tìm kiếm Spotlight. Điều hướng đến Finder > Ứng dụng > Tiện ích > Terminal để khởi chạy Terminal.


Chạy ln lệnh ở dạng sau. Bạn có thể chỉ định đường dẫn đến thư mục hoặc tệp:

Mã nguồn [Chọn]
ln -s /path/to/original /path/to/link
Ở đây -s nói với lệnh ln để tạo một liên kết tượng trưng. Nếu bạn muốn tạo một liên kết cứng, bạn sẽ bỏ qua phần mở rộng -s. Hầu hết thời gian, liên kết tượng trưng là lựa chọn tốt hơn, vì vậy đừ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 một liên kết tượng trưng trong thư mục Máy tính để bàn trỏ đến thư mục Tải xuống của bạn. Bạn sẽ chạy lệnh sau:

Mã nguồn [Chọn]
ln -s /Users/name/Downloads /Users/name/Desktop

Sau khi tạo liên kết, bạn sẽ thấy thư mục Tải xuống xuất hiện trên màn hình của mình. Nó thực sự là liên kết tượng trưng mà bạn đã tạo, nhưng nó sẽ trông giống như thật. Thư mục này sẽ xuất hiện để chứa tất cả các tệp giống như thư mục Tải xuống của bạn. Đó là bởi vì nó có - chúng chỉ là các dạng xem khác nhau trỏ đến cùng một thư mục bên dưới trên hệ thống tệp.


Nếu đường dẫn tệp của bạn chứa dấu cách hoặc các ký tự đặc biệt khác, bạn cần đặt nó trong dấu ngoặc kép. Vì vậy, nếu bạn muốn tạo một liên kết trên máy tính để bàn của mình tới một thư mục có tên "Tệp của tôi" bên trong thư mục người dùng của bạn, bạn cần một lệnh như sau:

Mã nguồn [Chọn]
ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"
Để dễ dàng nhập đường dẫn tệp và thư mục vào Terminal, bạn có thể kéo và thả một thư mục từ cửa sổ Finder vào Terminal. Terminal sẽ tự động điền đường dẫn đến thư mục đó. Nó cũng sẽ đặt đường dẫn trong dấu ngoặc kép nếu cần.


Nếu bạn cần tạo một liên kết tượng trưng ở một vị trí hệ thống mà tài khoản người dùng của bạn không có quyền truy cập, bạn sẽ cần thêm tiền ln tố vào lệnh bằng sudo lệnh, như sau:

Mã nguồn [Chọn]
sudo ln -s /path/to/ original /path/to/link
Hãy nhớ rằng, trên các phiên bản macOS hiện đại, 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 chương trình cơ sở cấp thấp do  Bảo vệ toàn vẹn 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.


3. Cách xóa các 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 một liên kết tượng trưng trong Finder, nhấp chuột phải vào liên kết đó (hoặc sử dụng Control + nhấp chuột) và chọn "Chuyển vào Thùng rác" từ menu ngữ cảnh.


Bạn có thể xóa các liên kết khỏi dòng lệnh bằng cách sử dụng rm lệnh, đây cũng chính là lệnh 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:

Mã nguồn [Chọn]
rm /path/to/link

4. Cách tạo liên kết tượng trưng bằng công cụ đồ họa

Finder có thể tạo bí danh, nhưng chúng sẽ không hoạt động giống như các liên kết tượng trưng. Bí danh giống như lối tắt trên màn hình trên Windows. Chúng không được coi là các liên kết tượng trưng thực, minh bạch.

Để tạo các liên kết tượng trưng trong Finder, bạn sẽ cần một tập lệnh hoặc tiện ích của bên thứ ba. Chúng tôi khuyên dùng ứng dụng mã nguồn mở  SymbolicLinker  để nhanh chóng thêm tùy chọn vào menu ngữ cảnh Finder nhấp chuột phải (Control+click).

Tải xuống tệp.DMG và mở nó. Trong Finder, nhấp vào Go > Go To Folder và nhập "~/Library/Services" sẽ đưa bạn đến thư mục Services của tên người dùng. Kéo tệp "SymbolicLinker.service" vào thư mục này.


Nhấp đúp vào dịch vụ để chạy dịch vụ, sau đó nhấp vào "Mở" để xác nhận rằng bạn hài lòng khi chạy dịch vụ đó.


Bây giờ, bạn sẽ tìm thấy tùy chọn "Tạo liên kết tượng trưng" trong menu Dịch vụ nhấp chuột phải (Điều khiển + nhấp chuột).


Bây giờ hãy di chuyển liên kết tượng trưng đến bất cứ đâu bạn muốn và nó sẽ luôn trỏ về thư mục ban đầu.

Nếu bạn chưa sử dụng chúng trước đây, các liên kết tượng trưng có thể mất một chút thời gian để bạn hiểu. Khi bạn làm như vậy, bạn sẽ thấy chúng là một công cụ mạnh mẽ để làm điều gì đó mà bạn thường không thể làm được với bí danh thông thường.

MacOS được tích hợp nhiều tính năng giúp tăng năng suất, tăng tốc quy trình làm việc của bạn và mang lại sự linh hoạt hơn cho cách bạn sử dụng máy tính của mình. Nếu bạn thấy hướng dẫn này hữu ích, hãy đảm bảo rằng bạn  sử dụng quy trình làm việc của Automator và Shortcuts để thay đổi kích thước hình ảnh, hiểu các lệnh Terminal cơ bản của macOS và tăng năng suất của máy Mac bằng một vài mẹo đơn giản.

Bạn thậm chí có thể cài đặt phần mềm macOS qua Terminal bằng Homebrew.