硬链接
实际上,我们在用户界面看到的所有文件(包括目录、快捷方式)全都是硬链接,它们都指向了文件系统的文件索引节点(inode)
文件系统隐藏了硬盘存储数据的细节,正是因为有了文件系统,用户才能以文件为单位管理硬盘
文件系统的inode对应磁盘中的实际文件数据
inode
inode指向磁盘中的实际文件数据,它的数据结构中有一个硬链接数
当我们在用户界面删除文件时,其实只是删除了inode的一个硬链接,只要硬链接没有归0,inode不会被删除
硬链接数--
只用硬链接数为0时,inode才会被删除
inode被删除,并不代表物理磁盘数据被清空,只是文件系统不把这块数据当文件而已
软链接
软链接其实就是快捷方式,它的原理是重定向,当你打开它的文件时,自动就跳到了另一个文件
有时候,当你打开一些奇怪的网页时,是不是它自动跳到了更奇怪的网页?这就是重定向
文件1的软链接其实是文件2的硬链接,而文件2会自动导向文件1的某个硬链接(按路径导)
当我们删除软链接文件时
文件2对应的inode因为硬链接数归0而被删除,不会影响文件1的inode
技术不分领域,思想一脉相承