Linux的硬链接和软连接的区别

Linux系统的硬链接和软连接是有很多区别的。

1.本质区别:

硬链接本质上是同一个文件
软连接本质上不是同一个文件

先查看硬链接:

首先,使用ll /data/test/passwd.txt查看passwd.txt文件的硬链接属性,这是发现硬链接数为1

ll /data/test/passwd.txt

Linux的硬链接和软连接的区别

接着,我们创建passwd.txt文件的硬链接:ln /data/test/passwd.txt /data/test/passwd.txt.link

ln /data/test/passwd.txt /data/test/passwd.txt.link

最后,使用ll /data/test查看passwd.txt的硬链接数变成了2,而且文件的权限,所有者,所属组,大小,创建时间都一样
这就说明了文件的硬链接都是同一个文件。

ll /data/test

Linux的硬链接和软连接的区别

软连接

首先,我们先用ll /data/test查看目录/data下的文件信息,只看到目录下有硬链接文件

ll /data/test

Linux的硬链接和软连接的区别

接着,我们创建passwd.txt文件的软链接:ln -s /data/test/passwd.txt /data/test/passwd1.txt

ln -s /data/test/passwd.txt /data/test/passwd1.txt

创建完成后,再使用ll /data/test查看目录/data/test下的文件信息,发现:我们新创建的passwd1.txt文件指向passwd.txt
并且文件类型,大小,权限,时间都不一样,所以软连接文件与源文件是不同的文件。

ll /data/test

Linux的硬链接和软连接的区别

2.是否支持跨设备

Linux的硬链接和软连接的区别

上一篇:兄弟连liunx初级-4.3.1Linux常用命令-文件搜索命令


下一篇:Linux基础编程之网络编程TCP实例