CC: hai số chỉ thế kỉ,
3.1.3. Liên kết t−ợng tr−ng (lệnh ln)
Trong Linux có hai kiểu liên kết đó là liên kết t−ợng tr−ng (liên kết mềm) và liên kết cứng.
"Liên kết cứng" là một cách gọi khác đối với một tập tin đang tồn tại (không có sự phân biệt giữa tập tin gốc và tập tin liên kết). Theo cách nói kỹ thuật, chúng cùng chia sẻ một inode và inode này chứa đựng tất cả các thông tin về tập tin. Không thể tạo một liên kết cứng tới một th− mục.
"Liên kết t−ợng tr−ng" là một kiểu tập tin đặc biệt, trong đó, một tập tin liên kết thực sự tham chiếu theo tên đến một tập tin khác. Có thể hiểu kiểu tập tin này nh− là một con trỏ trỏ tới một tập tin hoặc một th− mục, và đ−ợc sử dụng để thay thế cho tập tin hoặc th− mục đ−ợc trỏ tới. Hầu hết các thao tác (nh− mở, đọc, ghi ...) đ−ợc thực hiện trên các tập tin liên kết, sau đó, nhân hệ thống sẽ tự động "tham chiếu" và thực hiện trên tập tin đích của liên kết. Tuy nhiên, có một số các thao tác nh− xóa tập tin, tập tin liên kết sẽ bị xóa bỏ chứ không phải tập tin đích của nó.
Để tạo một liên kết t−ợng tr−ng, hãy sử dụng lệnh ln với cú pháp nh− sau:
ln [tùy-chọn] ... <đích> [tên-nối]
Lệnh này sẽ tạo một liên kết đến th− mục/tập tin đích với tên tập tin liên kết là
tên-nối. Nếu tên-nối không có, một liên kết với tên tập tin liên kết giống nh− tên tập tin đích sẽ đ−ợc tạo ra trong th− mục hiện thời.
Các tuỳ chọn của lệnh ln:
-b, --backup[=CONTROL]
tạo liên kết quay trở lại cho mỗi tập tin đích đang tồn tại.
-f, --force
xóa bỏ các tập tin đích đang tồn tại.
-d, -F, --directory
tạo liên kết cứng đến các th− mục (tùy chọn này chỉ dành cho ng−ời dùng có quyền quản trị hệ thống). Một số phiên bản không có tùy chọn này.
-n, --no-dereference
một tập tin bình th−ờng đ−ợc xem là đích liên kết từ một th− mục.
-i, interactive
vẫn tạo liên kết dù tập tin đích đã bị xóa bỏ.
-s, --symbolic
tạo các liên kết t−ợng tr−ng.
--target-directory=<tên-th−-mục>
xác định th− mục tên-th−-mục là th− mục có chứa các liên kết.
-v, --verbose
hiển thị tên các tập tin tr−ớc khi tạo liên kết.
--help
hiển thị trang trợ giúp và thoát.
Ví dụ, muốn tạo liên kết đến tập tin /usr/doc/g77/DOC với tên tập tin liên kết là
# ln -s /usr/doc/g77/DOC g77manual.txt
Khi chạy ch−ơng trình mc, các tập tin liên kết có tên bắt đầu bởi dấu "@", và khi vệt sáng di chuyển đến tập tin liên kết thì tên tập tin đ−ợc liên kết đến sẽ hiển thị ở bên d−ới.