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

时间:2021-02-09 12:12:47   收藏:0   阅读:0

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

1.本质区别:

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

先查看硬链接:

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

ll /data/test/passwd.txt

技术图片

接着,我们创建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

技术图片

软连接

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

ll /data/test

技术图片

接着,我们创建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

技术图片

2.是否支持跨设备

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!