2. Thao tác cơ bản trên Shell
2.8. Tạo liên kết
Linux cho phép tạo ra các liên kết file nhờ đó ta có thể có nhiều tên file tại các thư mục khác nhau tham chiếu tới cùng một file vật lý. Để tạo liên kết, ta dùng lệnh ln với đối số là tên file gốc và tên file liên kết.
Ví dụ: $ ls today $ ln today weather $ ls today weather
Ở ví dụ trên, về thực chất today và weather là hai tên file tham chiếu tới cùng một file vật lý. Do vậy thông tin về hai file là giống nhau.
$ ls -l today weather
-rw-rw-r-- 2 nga tinhoc 563 Feb 14 10:30 today -rw-rw-r-- 2 nga tinhoc 563 Feb 14 10:30 weather
Mỗi file đều có số liên kết là 2. Nếu bạn hiển thị thêm chỉ số inode (số xác định duy nhất một file trong hệ thống) của các file trên thì cũng sẽ thấy chúng giống nhau.
Trên thực tế, file thường được tạo liên kết trong một thư mục khác. Ví dụ 1: $ ln today reports/ $ ls today reports $ ls reports/ today
Đoạn lệnh trên tạo một liên kết tới file today trong thư mục reports. Kết quả là ta có 2 tên file today nằm ở hai thư mục khác nhau nhưng cùng tham chiếu tới một file vật lý.
Ví dụ 2: $ ln today reports/friday $ ls today reports $ ls reports/ friday
Do một file có thể có nhiều liên kết nên để xoá hẳn file, ta cần xoá tất cả các liên kết tới nó, kể cả liên kết gốc (tên file gốc). Nếu bạn chỉ xoá một liên kết, các liên kết còn lại vẫn tham chiếu tới file vật lý như bình thường.
Ví dụ:
$ ln today weather $ rm today
$ cat weather
Today is a nice day because the sun shines everywhere.