故事时间
假设有个女孩叫 小文件:
- 小文件在硬盘上有个家(inode),地址是 2号楼 304。
- 这个家里存着她的全部信息:身高、体重(划掉)、兴趣爱好等等。
硬链接:相当于【身份证】
假如小文件要办两个身份证(硬链接),每个身份证都记录着:这个人住在2号楼304。
- 无论用哪个身份证,都能找到本人
- 只要还有一个身份证存在,这个人的信息就不会丢
- 删除任何一个身份证,对本人毫无影响
软链接:相当于【小纸条】
而软链接就像在便利贴上写:"我对象住在2号楼304"
- 如果地址变了,小纸条上的地址就错了
- 如果人搬走了,小纸条就指向一个空房间
- 但是!小纸条非常灵活,可以随时改写新地址
所以说...
Linux的硬链接不是缺陷,而是一个精妙的设计。它让一个文件可以有多个完全平等的入口,就像一个人可以有多个合法身份证。
Windows的软链接(快捷方式)则更像是一个指向,就像手机里存的对象地址,方便但不太可靠。
最后你的问题:
- Linux同时支持硬链接和软链接,而且各有用处
- Windows实际上也支持硬链接(mklink /H),只是很多人不知道
- 两种链接各有优劣,就像对象和便利贴,都是生活必需品啊!
文件系统里没有缺陷,只有你没发现的优雅设计。
题主别被这些概念吓到,慢慢来,操作系统的世界很有趣的。你现在的疑惑,就像是在问"为什么要用身份证,大家互相认识不就好了吗?" 继续学下去,你会发现更多精妙的设计
人在Linux一线,随时可以继续交流~ 我是旷野,探索无尽技术!
标签:文件,连接,地址,身份证,Linux,号楼,链接 From: https://blog.csdn.net/qq_63315166/article/details/145044427