Linux下软链接和硬链接

通过实践来区分软链接和硬链接

首先在目录下创建一个文件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删除才算真正的删除文件的内容。

发布了137 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wh_computers/article/details/103260137