建一个新目录/oldboy的硬链接数是多少?

    /    2018-12-14

linux下通过mkdir命令创建一个新目录/oldboy/ett,它的硬链接数是多少,为什么?

解答:

硬链接数2个,查看方法为:ls -ld /oldboy/ett

[root@oldboy oldboy]# ls -ld /oldboy/ett
drwxr-xr-x 2 root root 4096 Feb 19 10:35 /oldboy/ett #==>这里的2就是连接数。

这是因为:

1.创建的目录本身为一个硬链接。

2.新目录ett下的隐藏目录.(点号)为创建的新目录的又一个硬链接,也算一个链接数,因此,硬链接数是2。

实践讲解:

[root@oldboy oldboy]# mkdir ett #==>创建测试目录ett
[root@oldboy oldboy]# ls -lid ett #==>查看相关信息
754818 drwxr-xr-x 2 root root 4096 Feb 20 09:16 ett  #==>请关注第一数字列inode节点信息。
[root@oldboy oldboy]# ls -ali ett/
total 8
754818 drwxr-xr-x 2 root root 4096 Feb 20 09:16 .  #→ett硬链接(开头数字和ett目录开头相同)
754805 drwxr-xr-x 8 root root 4096 Feb 20 09:16 .. #→这是上级目录oldboy目录的硬链接
[root@oldboy oldboy]# ls -lid ../oldboy
754805 drwxr-xr-x 8 root root 4096 Feb 20 09:16 ../oldboy

说明:通过上面展示,我们发现ett目录的inode节点数字编号,和ett目录下的.点目录inode编号是一样的,而ett目录下的..两个点和ett的上级目录oldboy的inode数字编号是一样的。

在Linux系统中,多个文件名指向同一索引节点(即具备相同的Inode数字编号)是正常的。一般这种链接就称为硬链接。


(12)

分享至