LINUX里硬链接数的含义该怎么理解?这个问题不少初学者都会遇到。今天我们就来把这个概念掰开揉碎,讲清楚。
1、打开LINUX操作系统,这里以UBUNTU为例。

2、找到左侧任务栏里的终端窗口,点开它。

3、先切换到桌面目录,然后用命令查看文件和目录的详细信息。注意看,输出结果里那一列数字——就是硬链接数。


4、比方说这个
new.txt
文件,它的硬链接数显示为1。什么意思呢?其实这个“1”代表的就是它自身的绝对路径——也就是通过路径能找到它的唯一方式。
5、再看看new目录,它的硬链接数是4。怎么验证?先cd到该目录里。
6、在这个目录底下,执行cd .也能回到原目录,这说明当前目录自身就是一个硬链接。

7、为了把情况彻底搞清楚,用
tree
命令看一下目录树结构。
8、原因其实不复杂:同一个目录旁边还有其他目录,那些目录里如果存在指向new目录的路径(比如“..”或子目录引用),就能通过多种方式访问到它。所以这里硬链接数是4——包括目录自身、上级目录中的“.”、“..”,以及其他兄弟目录中的引用路径。


简单总结一下:硬链接数,其实就代表这个文件或目录有多少个“有效路径”可以找到它。对于普通文件,默认值是1(自己的名字);每增加一个硬链接,数字加1。对于目录,情况稍微复杂一些,因为目录里总是包含“.”(自身)和“..”(父目录)这两个隐含链接,再加上上级目录以及子目录里的引用,所以数字通常会比较大。理解了这个,再看到那一列数字就不会迷惑了。
