So với Linux, Symbolic Links (Symlinks) là bổ sung khá mới cho Windows, lần đầu xuất hiện trong Windows Vista. Chúng hiện diện từ đó đến nay.
Thật đáng tiếc, hầu hết mọi người không biết gì về symlinks. Hãy xem symlinks là gì và cách dùng symlinks trong Windows 10.
Symbolic Links là gì?
Symbolic links là shortcuts "trên steroit". Nói cách khác, chúng hoạt động như shortcuts thông thường, nhưng mạnh mẽ hơn nhiều. Ví dụ, khi thiết lập symbolic link đến một tập tin, bạn có thể lừa chương trình nghĩ tập tin tồn tại ở vị trí mà thực tế nó không có.
Có hai loại chính symbolic links trên Windows: Hard Links (Liên kết cứng) và Soft Links (Liên kết mềm). Khác với Linux, chỉ soft links được gọi là symlinks trong Windows.
Hard Links (Liên kết cứng)
Nếu bạn hard-link một tập tin hoặc thư mục ở vị trí A đến tập tin/thư mục ở vị trí B, tập tin/thư mục tại B sẽ xuất hiện như thể nó tồn tại tại A.
Ví dụ, giả sử có tập tin văn bản "sample.txt" trong thư mục C:\Programs. Nếu hard link sample.txt đến tập tin tên "test.txt", hệ điều hành sẽ đối xử với test.txt như thể nó là sample.txt.
Về cơ bản, tất cả hard links xuất hiện như tập tin/thư mục gốc. Do đó, tất cả hard links bạn tạo trỏ đến cùng vị trí lưu trữ trên ổ cứng. Vì vậy, nếu bạn thay đổi hard link, thay đổi sẽ phản ánh trong tập tin gốc.
Một điều nhớ trước khi dùng hard links là không thể tạo hard link跨 các ổ đĩa khác nhau. Vì vậy, nếu tập tin lưu ở ổ C:, hard link của nó cũng phải ở ổ C:. Đây là giới hạn của hệ thống tập tin.
Cuối cùng, nếu bạn tạo hard link cho một tập tin cụ thể và muốn xóa tập tin đó, bạn cũng cần xóa mọi hard link. Vì hard link đại diện cho tập tin thực tế, chúng trỏ đến vị trí lưu trữ trên ổ cứng. Vì vậy, để giải phóng vị trí lưu trữ, bạn phải xóa mọi link trỏ đến nó.
Soft Links hoặc Symlinks (Liên kết mềm)
Soft Links hoạt động như shortcuts thông thường. Nhưng khác một điểm chính: symlinks đại diện cho địa chỉ của tập tin thay vì chính tập tin. Vì vậy, khác với shortcut, symlink không phải là tập tin. Đây cũng là lý do symlinks không chiếm dung lượng ổ cứng, còn shortcut thì có.
Khác với hard links, symlinks không trỏ đến vị trí lưu trữ trên ổ cứng. Chúng trỏ đến tập tin hoặc thư mục trỏ đến vị trí lưu trữ. Vì vậy, nếu muốn xóa tập tin, bạn không phải xóa tất cả symlinks trỏ đến tập tin đó.
Symlinks cũng có thể tạo跨 các ổ đĩa khác nhau vì chúng trỏ đến tập tin gốc thay vì vị trí lưu trữ của tập tin.
Khi nào nên dùng Symlink?
Thứ nhất, symlinks nhanh hơn shortcuts truyền thống. Do đó, trên máy tính chậm, bạn nên dùng symlinks thay vì shortcuts.
Thứ hai, có tình huống bạn phải copy/paste lượng lớn dữ liệu từ vị trí này sang vị trí khác. Trong trường hợp đó, tốt hơn là tạo symlink thay vì copy/paste. Điều này tiết kiệm nhiều dung lượng nhờ không có tập tin trùng lặp.
Cuối cùng, một số chương trình yêu cầu bạn có tập tin tại vị trí cụ thể trên ổ lưu trữ. Ví dụ, OneDrive chỉ đồng bộ tập tin có mặt trong thư mục OneDrive. Bằng cách dùng symlink, bạn có thể đồng bộ bất kỳ tập tin nào bất kể vị trí trên máy tính.
Thiết lập Symlinks trên Windows 10 dùng Command Prompt
Trên Windows 10, bạn có thể thiết lập symlinks qua Command Prompt dùng lệnh mklink.
Trước hết, khởi chạy Command Prompt bằng cách gõ cmd trong thanh tìm kiếm menu Start, sau đó chuột phải vào Best Match (Kết quả phù hợp nhất) và chọn Run as administrator (Chạy với quyền quản trị).
Bạn có thể dùng lệnh mklink để tạo hard links và soft links. Để xem tổng quan tiện ích mklink, gõ mklink và nhấn Enter. Sẽ cho thấy cú pháp lệnh và các tùy chọn liên quan.
Bây giờ, hãy tạo soft link đến tập tin văn bản dùng mklink.
Gõ mklink link target, thay "link" bằng địa chỉ soft link bạn muốn tạo, và thay "target" bằng địa chỉ tập tin gốc. Hình ảnh sau minh họa cách tạo soft link tên "softlink.txt" tham chiếu đến tập tin "original.txt".
Nếu muốn tạo soft link đến thư mục, dùng định dạng mklink /D link target. Tùy chọn "/D" tạo symlink đến thư mục.
Tạo hard link cũng theo quy trình tương tự. Dùng cùng cấu trúc lệnh mklink link target nhưng với tùy chọn "/H".
Hình ảnh sau minh họa cách tạo hard link cho tập tin giả định "hardlink.txt", trỏ đến cùng vị trí lưu trữ như "original.txt".
Nếu muốn tạo hard link đến thư mục, dùng tùy chọn "/J" thay vì "/H".
Tạo Symbolic Links dùng Hard Link Shell Extension
Để bắt đầu, tải Hard Link Shell Extension và cài đặt. Đảm bảo chọn gói phù hợp máy tính. Ví dụ, nếu OS 64-bit, tải bản 64-bit. Không chắc dùng gì? Xem cách kiểm tra Windows 64-bit hay 32-bit.
Sau khi cài gói, điều hướng đến tập tin/thư mục muốn tạo link. Chuột phải vào tập tin và chọn Pick Link Source (Chọn nguồn link) từ menu thả xuống.
Sau khi chọn link, điều hướng đến thư mục đích muốn tạo link. Chuột phải vào khu vực trống và chọn Drop Symbolic Link (Thả Symbolic Link). Sẽ tạo symlink cùng tên với tập tin gốc.
Bạn có thể dùng cùng phương pháp tạo hard link đến tập tin hoặc thư mục. Nhớ rằng chỉ có thể tạo hard link trong cùng ổ đĩa. Hard Link Shell Extension chỉ cho phép tạo hard link nếu bạn đang ở cùng ổ đĩa.
Sau khi chọn link, chuột phải bất kỳ đâu trong ổ đĩa, di chuột qua Drop As (Thả dưới dạng), và chọn Hardlink. Sẽ tạo hard link đến tập tin gốc.
Symbolic Links giúp tiết kiệm nhiều dung lượng lưu trữ
Đương nhiên, không phải ai cũng tìm thấy công dụng cho symbolic links. Nhưng đối với người thích giữ mọi thứ gọn gàng同时 dùng ít dung lượng nhất có thể, symbolic links là tính năng tuyệt vời.
Vì vậy, thay vì copy tập tin đến nhiều vị trí khác nhau, hãy tạo symbolic links, bạn sẽ ổn thỏa.