LINUX学习笔记(十三)

文件的软连接与硬链接:

对分区进行格式化操作之后,该分区可近似看成分成了两部分,一部分为inode区,内容为该分区存储数据的地址,类似为存储数据的“目录”,而另一部分为data区,存储着真正的数据内容。

建立软链接后,inode区会生成一个地址,该地址指向源文件的地址,源文件的地址会指向该源文件的数据,即data区的内容。

建立硬链接后,inode区的源文件地址会生成另外一个指针,而data区会生成一份同源文件相同的数据。其中,一个指针指向data区的源文件数据,另一个新生成的指针会指向硬链接的data区的数据。

即软链接不会新生成数据,而硬链接会新生成数据。所以当把源文件删除之后,软链接会失效,而硬链接仍然有效。

软连接:

LINUX学习笔记(十三)

单击 “Make Link”选项,则会生成file1文件的一个链接,该链接即为该file1文件的软链接:

LINUX学习笔记(十三)

如下图所示,Link to file1即为file1 文件的一个软链接:

LINUX学习笔记(十三)

硬链接:

输入下列命令“ln  file1  file.hard”表示建立一个file1 文件的硬链接,如下图所示:

LINUX学习笔记(十三)

输入 “ls  -i  *”表示显示所有的链接文件:

LINUX学习笔记(十三)

而删除源文件file1后,file1 的软链接会失效,而其硬链接仍然有效:

LINUX学习笔记(十三)