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.是否支持跨设备