[root@VM-24-10-centos test]# touch F1 //创建F1
[root@VM-24-10-centos test]# ls -l F1 //查看F1信息
-rw-r--r-- 1 root root 0 May 14 08:42 F1
[root@VM-24-10-centos test]# ln -s F1 F2 //F2软连接到F1
[root@VM-24-10-centos test]# ls -l F1 //查看F1信息
-rw-r--r-- 1 root root 0 May 14 08:42 F1
[root@VM-24-10-centos test]# ls -l F2 //查看F2信息
lrwxrwxrwx 1 root root 2 May 14 08:43 F2 -> F1
[root@VM-24-10-centos test]# ln F1 F3 //F3硬连接到F1
[root@VM-24-10-centos test]# ls -l F1 //查看F1信息
-rw-r--r-- 2 root root 0 May 14 08:42 F1
[root@VM-24-10-centos test]# ls -l F3 //查看F3信息
-rw-r--r-- 2 root root 0 May 14 08:42 F3
[root@VM-24-10-centos test]# rm -rf F1 //删除F1
[root@VM-24-10-centos test]# ls -l F2 //查看F2信息
lrwxrwxrwx 1 root root 2 May 14 08:43 F2 -> F1
[root@VM-24-10-centos test]# ls -l F3 //查看F3信息
-rw-r--r-- 1 root root 0 May 14 08:42 F3
[root@VM-24-10-centos test]#
[解析]
为了使文件实现共享,通常在文件的索引节点中设置一个链接计数字段,用来表示链接到本文件的用户目录项的数目(引用计数值)。当新文件建立时,一般默认引用计数值为1。
硬链接可以看作是已存在文件的另一个名字,新文件和被链接文件指向同一个节点,引用计数值加1。当删除被链接文件时,只是把引用计数值减1,直到引用计数值为0时,才能真正删除文件。
软链接又叫符号链接,在新文件中只包含了被链接文件的路径名,新文件和被链接文件指向不同的节点。建立软链接文件时,文件的引用计数值不会增加。在这种方式下,当被链接文件删除时,新文件仍然是存在的,只不过是不能通过新文件访问被链接文件而己。
因此,在本题中,当建立F2时,F1和F2的引用计数值都为1。当再建立F3时,F1和F3的引用计数值就都变成了2。当后来删除F1时,F3的引用计数值为2-1=1。F2的引用计数值仍然保持不变。
综上:F2的引用值为1,F3的引用值也为1。