Một symbolic link, thường viết tắt là symlink, là một loại liên kết được lưu trữ tại một vị trí trên máy và trỏ đến một vị trí khác trên cùng máy. Bạn có thể nghĩ nó như một shortcut (lối tắt) đến một ứng dụng. Mặc dù tệp tin ứng dụng thực tế nằm sâu trong thư mục, bạn chỉ cần nhấp đúp vào shortcut trên màn hình nền để khởi chạy ứng dụng.
Một symlink là một loại shortcut, nhưng nó hoạt động khác với shortcut thông thường. Nó kém hơn là một shortcut và hơn là tệp tin thực tế nó trỏ tới. Bất kỳ ứng dụng nào bạn cung cấp symlink của bạn sẽ coi những liên kết này như các tệp tin thực tế thay vì các tệp tin shortcut thông thường.
Chúng cực kỳ hữu ích vì bạn không phải bị gắn bó với một thư mục cụ thể để một ứng dụng hoạt động. Bạn có thể lưu trữ dữ liệu trong các thư mục khác và tạo một symlink trong thư mục gốc trỏ đến thư mục mới bạn đã tạo. Hệ thống và ứng dụng của bạn sẽ nghĩ bạn không thực sự làm bất kỳ thay đổi nào và chúng sẽ hoạt động bình thường, mặc dù thực tế thì khác.
Tạo Symlink Sử Dụng Terminal
Tạo symlink trên Mac cực kỳ dễ dàng. Ứng dụng Terminal tích hợp sẵn có một lệnh cho phép bạn dễ dàng tạo bao nhiêu symlink tùy ý trên Mac.
Tất cả những gì bạn cần biết là vị trí bạn muốn tạo symlink và đường dẫn (path) nơi symlink nên trỏ tới. Khi bạn có thông tin này, đây là cách tạo symlink trong Terminal.
- Khởi chạy ứng dụng Terminal bằng cách ưa thích của bạn trên Mac.
- Gõ lệnh sau vào cửa sổ Terminal và nhấn Enter. Hãy chắc chắn thay thế destination (đích) bằng thư mục bạn muốn liên kết trỏ tới và location (vị trí) bằng đường dẫn nơi bạn muốn lưu liên kết.
ln -s destination location
Để tạo một symlink trên Desktop trỏ đến thư mục Documents, bạn sẽ dùng lệnh sau:
ln -s /Users/Mahesh/Documents /Users/Mahesh/Desktop
Một symlink sẽ được tạo và lưu trên Desktop. Nhấp đúp vào nó và nó sẽ mở thư mục Documents (nếu đó là thứ bạn chỉ định ở trên) trong Finder.
Nếu thư mục bạn muốn tạo symlink có khoảng trắng trong tên, hãy chắc chắn bao quanh tên đường dẫn bằng dấu ngoặc kép kép (double quotes) để tránh lỗi.
Bây giờ bạn có thể sử dụng symlink này trong bất kỳ lệnh hoặc ứng dụng nào và nó sẽ được coi như phiên bản thực tế của thư mục hoặc tệp tin của bạn.
Sử Dụng Ứng Dụng Để Tạo Symlink
Terminal không phải là cách duy nhất để tạo symlink trên Mac. Nếu bạn không phải là người dùng Terminal, bạn có một ứng dụng có sẵn để tạo symlink trên máy.
Ứng dụng này làm là nó thêm một tùy chọn vào menu ngữ cảnh (context menu) của bạn để bạn có thể tạo symlink chỉ bằng cách nhấp chuột phải vào tệp tin và thư mục.
- Truy cập trang SymbolicLinker trên GitHub và tải xuống rồi mở gói (package) trên Mac.
- Sao chép tệp SymbolicLinker.service.app từ gói, giữ phím Option, nhấp vào menu Go trong Finder, chọn Library, mở thư mục Services, và dán tệp bạn đã sao chép.
- Nhấp đúp vào ứng dụng để mở nó. Nó sẽ không hiển thị gì nhưng nó đã bí mật thêm một tùy chọn vào menu ngữ cảnh của bạn.
- Tìm tệp tin hoặc thư mục bạn muốn tạo symlink cho, nhấp chuột phải vào nó, và chọn Services (Dịch vụ) theo sau là Make Symbolic Link (Tạo Symbolic Link).
Nó sẽ tạo symlink trong cùng thư mục với tệp tin/thư mục gốc. Bạn có thể di chuyển nó nếu muốn.
Tạo Symlinks Sử Dụng Dịch Vụ Automator (Automator Service)
Phương pháp Automator tạo symlink hoạt động khá giống như phương pháp trên. Nhưng phương pháp này sẽ phù hợp với những người không tin tưởng các ứng dụng ngẫu nhiên trên Internet, và bạn thà tự tạo thứ gì đó để biết chính xác nó chứa gì.
- Khởi chạy ứng dụng Automator trên Mac.
- Chọn Service (Dịch vụ) theo sau là Choose để tạo một dịch vụ Automator mới trên Mac.
- Đặt các tùy chọn ở trên như sau:
Service receives selected — files or folders (tệp tin hoặc thư mục)
in — any application (bất kỳ ứng dụng nào)
- Trong danh sách hành động, tìm hành động tên Run Shell Script (Chạy tập lệnh Shell) và kéo nó sang bảng bên phải.
- Cấu hình hành động và lệnh như sau:
Shell — /bin/bash
Pass input — as arguments (như đối số)
while [ $# -ne 0 ]; do
ln -s "$1" "$1 symlink"
shift
done
- Lưu dịch vụ bằng cách nhấp vào menu File ở trên cùng và chọn Save. Nhập tên có ý nghĩa cho dịch vụ và nhấn Save.
- Để tạo symlink với dịch vụ Automator vừa tạo, nhấp chuột phải vào tệp tin hoặc thư mục và chọn Services theo sau là tên dịch vụ của bạn.
Bạn cũng có thể tạo phím tắt bàn phím cho dịch vụ để tạo symlink dễ dàng hơn trên máy.
Xóa Symlink Trên Mac
Symlink không chiếm nhiều dung lượng bộ nhớ vì chúng chỉ là shortcut đến tệp tin và thư mục trên máy. Tuy nhiên, nếu bạn muốn xóa một hoặc vài symlink khỏi máy, bạn có hai cách làm.
- Khởi chạy Terminal, gõ lệnh sau và nhấn Enter. Hãy chắc chắn thay thế symlink bằng đường dẫn của symlink trên Mac.
rm symlink
- Cách khác để xóa symlink là dùng tùy chọn menu ngữ cảnh. Nhấp chuột phải vào symlink của bạn và chọn Move to Trash (Di chuyển vào Thùng rác). Nó sẽ xóa symlink khỏi Mac.
Hãy chắc chắn dọn rác Thùng rác sau khi xóa symlink để đảm bảo nó biến mất vĩnh viễn khỏi Mac.
Kết Luận
Symlinks mạnh mẽ hơn các alias (bí danh) thông thường vì chúng hoạt động trong tất cả các ứng dụng và lệnh như thể chúng là tệp tin thực tế.