【图解】一文读懂软硬链接

硬链接

实际上,我们在用户界面看到的所有文件(包括目录、快捷方式)全都是硬链接,它们都指向了文件系统的文件索引节点(inode)

文件系统隐藏了硬盘存储数据的细节,正是因为有了文件系统,用户才能以文件为单位管理硬盘

文件系统的inode对应磁盘中的实际文件数据

inode

inode指向磁盘中的实际文件数据,它的数据结构中有一个硬链接数

当我们在用户界面删除文件时,其实只是删除了inode的一个硬链接,只要硬链接没有归0,inode不会被删除

硬链接数--

只用硬链接数为0时,inode才会被删除

inode被删除,并不代表物理磁盘数据被清空,只是文件系统不把这块数据当文件而已

软链接

软链接其实就是快捷方式,它的原理是重定向,当你打开它的文件时,自动就跳到了另一个文件

有时候,当你打开一些奇怪的网页时,是不是它自动跳到了更奇怪的网页?这就是重定向

文件1的软链接其实是文件2的硬链接,而文件2会自动导向文件1的某个硬链接(按路径导)

当我们删除软链接文件时

文件2对应的inode因为硬链接数归0而被删除,不会影响文件1的inode

技术不分领域,思想一脉相承

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容