学习总结

linux软链接和硬链接详解及扩散式学习的总结

时间:2021-03-05 09:40:17 学习总结 我要投稿

linux软链接和硬链接详解及扩散式学习的总结

  所谓链接,就是给文件或和目录(文件夹)再次创建一个链接,可以通过访问使用此链接的方式达到访问该文件或这目录的目的,而建立链接的目的在我看来是方便人们使用操作系统。

linux软链接和硬链接详解及扩散式学习的总结

  1.软链接:顾名思义,这种链接方式没有“真才实料(指最下方存储真正数据的数据块)”,是“软”的。这种链接方式只是保存要访问文件或者目录的绝对路径(所以软链接又称字符链接)。可以方便理解为windows中的快捷方式,删除原文件后会对此软链接(快捷方式)产生影响。软链接可以在任何地方建立,只要是同一系统即可,因为软链接的inode与原文件的inode不同。

  2.硬链接:与软链接相比较,硬链接多了一些真才实学,他会关联数据块,而不只是简单的一个绝对路径。建立的硬链接与原文件的inode相同,因为必须在同一分区中才可以建立链接。例如 A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。

  大家有没有想过,为什么原文件删除对硬链接无影响?还可以取到数据块?

  有以下三点解释:

  1.每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。

  2.文件和文件名是不同的.东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。

  3.我们用的ls cat等查看文件是否存在的命令是从超级块或者目录block中得到文件的信息。而不是从数据块中取,不要陷入这个误区,据一个最简单的例子,一个文件可能是多个数据块存储的,ls等命令有如何会在rm删除了文件名之后,还可以知道文件存储的分散数据块?

【linux软链接和硬链接详解及扩散式学习的总结】相关文章:

深度链接的著作权法问题分析04-17

网上广告链接协议书3篇04-24

关于Linux学习方向和学习方法介绍10-31

澳洲留学学习规划技巧及以详解04-10

现代学习方法与技巧详解总结07-22

初中物理不用死记硬背的学习小技巧04-09

如何学习看手相详解11-02

高中理科的学习及应试技巧总结01-08

学习的理论和方法11-06

软法在行政管理中的价值及体现论文01-22