通过实践来区分软链接和硬链接
首先在目录下创建一个文件file1,里面内容是hello world,然后输入命令
ln file1 file2
这是file1与file2建立了硬链接
通过 cat file2查看文件内容,发现内容一致

这时候修改file2文件的内容为world hello

发现修改file2的内容 file1的内容也修改了
接下来输入命令创建软链接
ln -s file1 file3

通过cat file3查看文件内容

这时候我们把file1删除掉

会发现软链接file3已经失效了
但是file2还存在

总结
软链接类似于windows的快捷方式,文件删除了就失效了
硬链接原理是文件的内容是存在文件系统的节点上的,文件名只是指向那一个节点,所以当文件内容被修改的时候,所有的硬链接看到的内容都会被修改。文件名类似于指针,把文件删除但是别的硬链接的文件还是能看到内容的,只有一个文件名连接到那个文件节点的时候,删除文件才会把文件节点删除。也就是说把file2删除才算真正的删除文件的内容。
本文通过实践操作,深入解析了Linux系统中硬链接和软链接的区别。通过创建文件及不同类型的链接,演示了文件内容修改及删除后链接文件的变化情况,揭示了硬链接和软链接的工作原理。
6348





