硬链接

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

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

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

inode

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

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

硬链接数–

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

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

软链接

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

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

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

当我们删除软链接文件时

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



Linux      Linxu

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!