硬链接和软链接(实践说明)

硬链接和软链接(实践说明)

硬链接可以视为给一个文件增加了别名

测试:

创建一个文件old.file,创建一个硬连接 new.file
在这里插入图片描述在这里插入图片描述
可以看到两个文件是独立的,且信息一致。

用stat查看两个文件的信息:可以看到两个文件信息完全相同,inode是一样的
硬链接和软链接(实践说明)_第1张图片
因此,硬连接可以视为一个别名,实际上对inode和data block是完全共享的,因此修改一个文件内容另一个内容也将改变,删除一个文件不影响其他文件。
硬链接和软链接(实践说明)_第2张图片
不能对目录建立硬连接,也不可以在不同的文件系统之间建立链接。

软连接:

创建一个软连接并查看内容
在这里插入图片描述
可以看到内容是一样的,通过ls查看两个文件
在这里插入图片描述
可以看到两个文件是不同的,知识new.file会指向old.file,但是new.file有自己的权限和文件信息。
硬链接和软链接(实践说明)_第3张图片
可以看到两个文件的inode是不一样的。

实际上软链接相当于快捷方式,软链接是一个独立的文件,存储内容是一个指向原文的link。因此如果原文删除则软链接就失效,删除软链接不会影响原文。
在这里插入图片描述
ls -al显示中软链接的第一个字母是l,硬连接会显示出硬连接是数目

你可能感兴趣的:(Linux内核)