SYMBOLIC LINK LÀ GÌ

  -  

Giới thiệu

Trong khối hệ thống tệp tin Linux, một liên kết (link) là 1 kết nối giữa tệp tin name với dữ liệu thực tế bên trên disk.Có hai nhiều loại liên kết chủ yếu có thể được tạo: "hard" liên kết, và "soft" tuyệt symbolic link. Trước Khi khám phá về hard link và symbolic links, bao gồm một quan niệm khác cần hiểu rõ là “inode” - một quan niệm cơ phiên bản trong Linux filesystem. Mỗi đối tượng người sử dụng của filesystem được thay mặt bởi vì một inode.

Bạn đang xem: Symbolic link là gì

1. Inode

Trong Linux, tài liệu của các file được phân thành các block. Có nhiều cách tổ chức để links các kăn năn dữ liệu trong một file cùng nhau, một trong số từ thời điểm cách đó là dùng chỉ mục (indexed allocation).

*

Trong một inode tất cả các metadata sau:

Dung lượng file tính bằng bytes.Device ID : id của lắp thêm lưu lại file.User ID : id công ty cài đặt của tệp tin.Group ID: id team của chủ sở hữu file.File mode : bao gồm kiểu tệp tin với cách thức truy cập file.Timestamps: các mốc thời gian khi: phiên bản thân inode bị biến đổi (ctime, inode change time), nội dung tệp tin chuyển đổi (mtime, modification time) và lần truy vấn mới nhất (atime, access time).Link count : số lượng hard link trỏ mang đến inode. Các con trỏ chỉ mang đến những blocks bên trên ổ cứng cần sử dụng lưu nội dung file. Các bé trỏ cho thấy thêm file nằm ở đâu để đọc nội dung....

Inode khẳng định tệp tin và thuộc tính của chính nó (những trực thuộc tính đang liệt kê sinh sống trên). Mỗi Inode được khẳng định do 1 số lượng độc nhất vô nhị vào khối hệ thống tệp tin.

INODE là:

Inode là một kết cấu tài liệu vào hệ thống tệp truyền thống lịch sử của những chúng ta Unix ví dụ như UFS hoặc EXT3. Inode lưu trữ thông báo về 1 tệp thường thì, tlỗi mục, hay số đông đối tượng người dùng khác của khối hệ thống tệp tin.

Có nhì chăm chú trong câu chữ inode:Inode không đựng thương hiệu file, tlỗi mục.Các nhỏ trỏ là yếu tố đặc biệt nhất: nó cho biết thêm tác động các block lưu lại câu chữ tệp tin với tìm tới những blochồng kia hoàn toàn có thể truy vấn được nội dung file.

2. Hard links

Hard links là những link cấp thấp ( low-màn chơi links) cơ mà hệ thống áp dụng để tạo thành các thành phần của chính khối hệ thống file, chẳng hạn như file với tlỗi mục. Liên kết cứng sẽ khởi tạo một link vào thuộc khối hệ thống tập tin với 2 inode entry khớp ứng trỏ cho và một câu chữ trang bị lý (thuộc số inode vì chúng trỏ mang lại cùng dữ liệu).

Tất cả những khối hệ thống tệp tin dựa vào tlỗi mục cần gồm ít nhất một link cứng (liên kết counts từ là một trnghỉ ngơi lên) cung cấp thương hiệu gốc cho từng tệp tin.

Xem thêm: Khách Sạn Xanh Cửa Lò, Khach San Xanh Cua Lo, Khách Sạn Green

*

Lệnh chế tạo ra liên kết cứng nlỗi sau:ln

*

2 file tanhailonghotel.com.vn.txt cùng hardlink.txt có số inode tương tự nhau là 1326632. Xóa tệp tin tanhailonghotel.com.vn.txt thì nội dung của tệp tin hardlinks.txt vẫn tồn tại.

*

Nội dung vào hardlink.txt vẫn còn vày khi xóa file tanhailonghotel.com.vn.txt hệ thống chỉ xóa đi số links count trong inode của file đi 1.lúc áp dụng lệnh rm nhằm xóa tệp tin thì có tác dụng giảm đi một hard link. lúc số lượng hard links bớt còn 0 thì bắt buộc truy vấn cho tới câu chữ của file được nữa

3. Symbolic links

Hầu không còn người tiêu dùng không muốn trường đoản cú sinh sản hoặc sửa đổi các hard liên kết, mà lại các symbolic link là một trong những quy định hữu dụng mang đến bất kỳ người dùng Linux nào.

Symbolic links là 1 trong file quan trọng trỏ mang lại một file hoặc thư mục khác - được call là target. khi được sinh sản, một symbolic links có thể được sử dụng nuốm mang lại target tệp tin. Nó có thể có một thương hiệu độc nhất, và được đặt trong ngẫu nhiên tlỗi mục làm sao. Nhiều symbolic links thậm chí còn hoàn toàn có thể được tạo cho và một target file, có thể chấp nhận được truy vấn target bằng những tên khác biệt.

*

Symbolic link ko cất phiên bản sao dữ liệu của target tệp tin. Nó giống như nlỗi một shortcut vào Microsoft Windows: nếu như bạn xóa một symbolic links, target sẽ không trở nên ảnh hưởng. Vì chỉ 1-1 thuần là 1 trong những shortcut, symbolic liên kết ko sử dụng cho inode entry. Nó sẽ tạo ra một inode mới với nội dung của inode này trỏ mang đến tên tập tin gốc.

Ngoài ra, nếu target của một symbolic liên kết bị xóa, dịch chuyển hoặc thay tên, symbolic links ko được update. lúc vấn đề này xảy ra, liên kết tượng trưng được gọi là "broken" hoặc "orphaned" cùng đang không thể vận động nhỏng một links.

Lệnh tạo nên links tượng trưng nlỗi sau: ln -s

*

2 file tanhailonghotel.com.vn2.txt với softliên kết.txt tất cả số inode khác nhau theo thứ tự là 1326634 cùng 1326630. Xóa file vibo2.txt thì nội dung của tệp tin softlinks.txt vẫn không còn.

Xem thêm: Diagram Là Gì ? Những Chủ Đề Có Liên Quan Thuật Ngữ Diagram Connection Diagram Nghĩa Là Gì Trong Tiếng Việt

*

Nội dung của softlink.txt không hiển thị được vày softlinks.txt trỏ đến một tập tin không giống, mà tập tin này không mãi mãi.

4. So sánh Hard link và Symbolic links

Hard linksSymbolic links
Chỉ link được cho tới file, ko liên kết được tới thỏng mụccũng có thể liên kết được cho tới thư mục
Không tmê mẩn chiếu được cho tới tệp tin bên trên ổ đĩa kháccũng có thể tmê mệt chiếu tới file/tlỗi mục không giống ổ đĩa
Liên kết cho tới một file vẫn tồn tại ngay cả khi tệp tin này đã được di chuyểnLiên kết không hề tyêu thích chiếu được nữa trường hợp tệp tin được di chuyển
Được link cùng với inode ttê mê chiếu đồ dùng lý bên trên ổ cứng địa điểm chứa fileLiên kết tmê mẩn chiếu thương hiệu file/tlỗi mục trừu tượng nhưng mà chưa phải can hệ vật lý. Chúng được cung ứng inode riêng rẽ của mình
Có thể thao tác làm việc với đa số ứng dụngMột số áp dụng không có thể chấp nhận được symbolic link

References

https://en.wikipedia.org/wiki/Inode