Một liên kết cứng là sự kết hợp giữa một tên tập tin và inode. Một liên kết cứng không phải là một loại riêng biệt của tập tin. Tất cả các loại tập tin sử dụng ít nhất một liên kết cứng. Tất cả các mục trong một thư mục tạo thành một liên kết cứng. Hãy suy nghĩ của tất cả các tên tập tin như là một liên kết cứng đến một inode. | Using Hard Links Using Hard Links This section defines hard links and describes how to use them. Introducing Hard Links A hard link is the association between a file name and an inode. A hard link is not a separate type of file. Every type of file uses at least one hard link. Every entry in a directory constitutes a hard link. Think of every file name as a hard link to an inode. When you create a file using the touch command for example a new directory entry is created that links the file name you specified with a particular inode. In this way creating a new file creates a hard link. In Figure 2-8 the file called filel is listed in the directory dirl. In dirl the name filel is associated with inode number 1282. The hard link is the association between filel and inode number 1282. filel Inode 1282 Data Blocks Figure 2-8 Hard Link Information in each inode keeps count of the number of file names associated with it. This is called a link count. In the output from the Is -l command the link count appears between the column of file permissions and the column identifying the owner. In the following example the file called filel uses one hard link. cd dirl touch filel ls -l total 0 -rw-r--r-- 1 root root 0 Sep 23 13 19 filel 2-20 Intermediate System Administration forthe Solaris 10 Operating System Copyright 2005 Sun Microsystems Inc. All Rights Reserved. Sun Services Revision Using Hard Links Creating New Hard Links A new hard link for a file name increments the link count in the associated inode. In the following example inode 1282 now has two hard links one for filel and the other for file2. The Is -li command lists the inode number in the left-most column. The find -inum command locates files and directories that have the same inode numbers. In filel file2 ls -l total 0 -rw-r--r-- 2 root root -rw-r--r-- 2 root root ls -li total 0 1282 -rw-r--r-- 2 root 1282 -rw-r--r-- 2 root find . -inum 1282 0 Sep 23 13 19 filel 0 Sep 23 13 19 file2 root root 0 Sep 23 13 19 file1