一,概念
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号称为索引节点号(Inode Index)。
-
硬链接
-
多个文件名指向同一个索引节点(一个文件有多个副本)
-
允许一个文件有多个有效路径,用户可以通过建立硬链接到重要文件,用来防止“误删”带来的灾难。
-
如果一个文件存在硬链接,该文件删除的条件是(与之相关联的硬链接全部被删除)
-
软连接
-
软连接也被称为符号链接,类似于Windows的快捷方式
-
在符号链接中,文件是一个文本文件,其中包含另一个文件的位置信息
二,实验
- 从上图可以发现f2是f1的硬链接(二者索引节点号相同)
- f3是f1的软连接
- 当删除原始文件f1后,硬链接不受影响而软连接已经无效
三,总结
- 删除原始文件后,硬链接文件不受影响,软连接文件失效
- 删除硬链接文件,原文件和软连接文件都不受影响
- 删除软连接文件,原文件和硬链接文件都不受影响
- 删除原文件和硬链接文件,该文件真正被删除